多线程中等待回调函数的问题
小小爬虾 2019-07-21 07:57:36 我有一个程序,创建了多线程,每个子线程中都会调用回调函数,如何等待每一个子线程的回调函数执行完毕呢?
代码如下:
import threading
def callback():
print 'aaaaaaaaaaaaaaaaaaaaaa'
class XXXThread(threading.Thread):
#初始化
def inin();
#运行
def run(self):
print '线程'+X+'开始执行'
myfunc(callback)
#如何等待回调函数callback的返回?
print '线程'+X+'执行完毕'
for i in range(MAX_TEST_THREADS):
_thread = XXXThread(参数)
_thread.start()
-----------------
即如何让结果为如下样式:
线程1开始执行
aaaaaaaaaaaaaaaaaaaaaa
线程1执行完毕
线程2开始执行
aaaaaaaaaaaaaaaaaaaaaa
线程2执行完毕
。。。。