Multiprocessing Bomba:Ben çoklu işlem üzerinde <a href="http://www.doughellmann.com/PyMOTW/multiprocessing/basics.html" rel="noreferrer">Doug Hellmann</a> öğreticisindeki aşağıdaki örneği çalışıyordu
import multiprocessing
def worker():
"""worker function"""
print 'Worker'
return
if __name__ == '__main__':
jobs = []
for i in range(5):
p = multiprocessing.Process(target=worker)
jobs.append(p)
p.start()
Ben eğer deyimi dışında çalıştırmak çalıştığımızda: Non-stop yumurtlama sürecini başlatan
import multiprocessing
def worker():
"""worker function"""
print 'Worker'
return
jobs = []
for i in range(5):
p = multiprocessing.Process(target=worker)
jobs.append(p)
p.start()
, ve bunu durdurmanın tek yolu yeniden başlatıldı!
Peki bu neden oldu? Neden 5 süreç üretmedi ve çıkmadı? Neden ifadesine ihtiyacım var?
, aynı başladıktan sonra) –
Bunu nasıl keser misin? Sürecin görev yöneticisinde öldürülmesi onu etkilemiyor gibi görünüyor. –
POSIX sistemlerinde sınırlar ve killall var, ancak Windows için çözüm bilmiyorum. –