- 论坛徽章:
- 0
|
感觉很简单啊.....不知道哪里错了- from multiprocessing import *
- import os
- import time
- def sleeper(name, seconds):
- print name
- print seconds
- time.sleep(10)
- print "Done sleeping"
-
- if __name__=="__main__":
- pool = Pool(5)
- print "parnet process (id %s)" % os.getpid()
- pool.map(sleeper, range(10), range(10))
- print "All Done
复制代码 错误信息
D:\>python processtest.py
parnet process (id 3160)
Traceback (most recent call last):
File "processtest.py", line 15, in <module>
pool.map(sleeper, range(10), range(10))
File "C:\PYTHON25\lib\site-packages\multiprocessing\pool.py", line 148, in map
return self.map_async(func, iterable, chunksize).get()
File "C:\PYTHON25\lib\site-packages\multiprocessing\pool.py", line 209, in map_async
result = MapResult(self._cache, chunksize, len(iterable), callback)
File "C:\PYTHON25\lib\site-packages\multiprocessing\pool.py", line 451, in __init__
self._number_left = length//chunksize + bool(length % chunksize)
TypeError: unsupported operand type(s) for //: 'int' and 'list'
D:\> |
|