先用python实现, 把每一个要处理的参数存放到队列Queue中, 然后创建线程从队列中取出
class ThreadExecuteJob(threading.Thread):
"""Threaded Url Grab"""
def __init__(self, queue):
threading.Thread.__init__(self)
self.queue = queue
def run(self):
while 1:
i = self.queue.get()
try:
print "执行的参数" + str(i)
# 发送执行完毕信号
self.queue.task_done()
except Exception as e:
logging.warning(str(fun) + "---" + str(e.message) + "---" + str(e.args))
def execute_job_thread_pool(queue):
"""
:param queue: 队列
:param arg: 函数的参数
:return:
"""
for i in xrange(6):
t = ThreadExecuteJob(queue)
t.setDaemon(True)
t.start()
if __name__ == "__main__":
import Queue
day