我可以给它浮点数,比如
time.sleep(0.5)
Run Code Online (Sandbox Code Playgroud)
但它有多准确?如果我给它
time.sleep(0.05)
Run Code Online (Sandbox Code Playgroud)
它真的睡了大约50毫秒?
我有Python代码:
from multiprocessing import Process
def f(name):
print 'hello', name
if __name__ == '__main__':
for i in range(0, MAX_PROCESSES):
p = Process(target=f, args=(i,))
p.start()
Run Code Online (Sandbox Code Playgroud)
运行良好.但是,它MAX_PROCESSES是可变的,可以是1和之间的任何值512.由于我只在具有8内核的机器上运行此代码,因此我需要了解是否可以限制允许同时运行的进程数.我已经调查过了multiprocessing.Queue,但它看起来并不像我需要的那样 - 或许我正在错误地解释文档.
有没有办法限制同时multiprocessing.Process运行的数量?