示例#1
0
    def test_pool_creation(self):
        pool = ThreadPool(4)

        self.assertEqual(4, pool.poolSize())

        def noop(*args, **kwargs):
            pass

        pool.addTask(noop)
        self.assertEqual(1, pool.taskCount())

        pool.addTask(noop, 1, 2, 3)
        self.assertEqual(2, pool.taskCount())

        pool.addTask(noop,
                     1,
                     2,
                     3,
                     name="name",
                     group="group",
                     purpose="porpoise")
        self.assertEqual(3, pool.taskCount())

        self.assertEqual(pool.runningCount(), 0)
        self.assertEqual(pool.doneCount(), 0)
示例#2
0
    def test_fill_pool(self):
        pool = ThreadPool(4)

        for index in range(10):
            pool.addTask(self.sleepTask, 2)

        pool.nonBlockingStart()
        time.sleep(0.5)
        self.assertEqual(pool.doneCount(), 0)
        self.assertEqual(pool.runningCount(), 4)

        pool.join()
示例#3
0
    def test_fill_pool(self):
        pool = ThreadPool(4)

        for index in range(10):
            pool.addTask(self.sleepTask, 2)

        pool.nonBlockingStart()
        time.sleep(0.5)
        self.assertEqual(pool.doneCount(), 0)
        self.assertEqual(pool.runningCount(), 4)

        pool.join()
示例#4
0
    def test_pool_creation(self):
        pool = ThreadPool(4)

        self.assertEqual(4, pool.poolSize())

        def noop(*args, **kwargs):
            pass

        pool.addTask(noop)
        self.assertEqual(1, pool.taskCount())

        pool.addTask(noop, 1, 2, 3)
        self.assertEqual(2, pool.taskCount())

        pool.addTask(noop, 1, 2, 3, name="name", group="group", purpose="porpoise")
        self.assertEqual(3, pool.taskCount())

        self.assertEqual(pool.runningCount(), 0)
        self.assertEqual(pool.doneCount(), 0)