<p>所以我做了一些改动,运行得很好。更改是我没有worker4.py文件,将等待时间更改为1秒。最重要的更改是将<code>print(f "Sleeping {seconds}second(s)...")</code>行更改为<code>print(f"Sleeping {seconds}second(s)...")</code>,因为f和第一个引号之间的空格导致了语法错误</p>
<pre><code>import time
import multiprocessing
tic=time.time()
processes=[]
def do_something(seconds):
print(f"Sleeping {seconds}second(s)...")
time.sleep(seconds)
print("Done sleeping...")
if __name__ == '__main__':
for _ in range(50):
p=multiprocessing.Process(target=do_something,args=[1])
p.start()
processes.append(p)
for process in processes:
process.join()
toc=time.time()
elapsed=toc-tic
print("\nFinished in ",elapsed," seconds")
</code></pre>
<p>获得以下输出</p>
<pre><code>Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Sleeping 1second(s)...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Done sleeping...
Finished in 1.7538056373596191 seconds
</code></pre>