Как я могу настроить его так, чтобы потоки сообщали, что они завершают свою задачу? - PullRequest
0 голосов
/ 21 января 2009

Концептуально я хотел бы выполнить следующее, но мне было трудно понять, как правильно его кодировать в Python:

from threading import Thread
for i in range(0,3):
    t = Thread(target=myfunction)
    t.start()

# wait until threads have finished executing
print 'complete!'

Ответы [ 2 ]

6 голосов
/ 21 января 2009

добавить темы в список и join() их.

from threading import Thread
tlist = []
for i in range(3):
    t = Thread(target=some_function)
    t.start()
    tlist.append(t)

# wait until threads have finished executing
for t in tlist:
    t.join()

print 'complete!'
0 голосов
/ 21 января 2009

Я никогда не использовал python, но я думаю, что концепция, которую вы ищете, это "семафор".

Google обнаружил это:

http://www.python.org/doc/2.5.2/lib/semaphore-objects.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...