- 论坛徽章:
- 0
|
我重新修改了函数定义
def init_sock((sev_sock, pool_size)):
server = SockSelect(sev_sock, 20)
server.sock_pool(pool_size)
下面调用如下:
result = p.map_async(init_sock, [(server_sock, POOL_SIZE), (server_sock, POOL_SIZE)])
运行后报错:
Exception in thread Thread-2:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/threading.py", line 551, in __bootstrap_inner
self.run()
File "/usr/local/lib/python2.7/threading.py", line 504, in run
self.__target(*self.__args, **self.__kwargs)
File "/usr/local/lib/python2.7/multiprocessing/pool.py", line 319, in _handle_tasks
put(task)
TypeError: expected string or Unicode object, NoneType found
这报错完全莫名其妙了。
另外,我单独调用init_sock((server_sock, POOL_SIZE))这样是没问题的,放到map_async里面就出问题了,有没有对map_async函数使用熟悉的朋友,帮忙想想,谢谢! |
|