我想触发n个作业执行以下工作:
# work.py
import time
import random
while True:
print(random.randint(0,9))
time.sleep(1)
其中n为可用核数。
GNU parallel如何在这种情况下使用?
您应该能够使用:
seq $(parallel --number-of-cores) |
parallel -N0 --line-buffered python3 -u ./work.py
但是我想知道为什么你不使用Python内置的多处理,而是引入一个额外的依赖项。