İşlem sınıfını, bir sınıf I EdgeRenderer olarak sınıflandırıyorum. Normal İşlemler yerine, multiprocessing.Pool
kullanmak istiyorum, onların EdgeRenderer'ımın örneklerini olmasını istiyorum. Mümkün? Nasıl?Python çoklu işlem: Özel İşlemler havuzu
5
A
cevap
3
: Alternatif olarak, eşleme için kullanmak çağrılabilir nesnesine işlevselliğini inşa edebilirsiniz Halen API desteklenmez, ancak bir kötü olmazdı
ilave. I/2.6.3 3.1 Bu hafta python2.7 eklemeden bakacağız
Bu iş gibi görünüyor
2
API'da bunun için herhangi bir kanca göremiyorum. initializer
ve initargs
bağımsız değişkenini kullanarak istediğiniz işlevselliği çoğaltabilirsiniz. Jesse Nöller itibaren
class EdgeRenderTask(object):
def op1(self,*args):
...
def op2(self,*args):
...
p = Pool(processes = 10)
e = EdgeRenderTask()
p.apply_async(e.op1,arg_list)
p.map(e.op2,arg_list)
+0
Sınıfı argüman olarak geçemezsiniz, p.map', turşu hatası alırsınız. Bunun etrafında bulduğum tek yol, özel bir 'pool.map' türünü uygulamaktır. Maalesef daha fazla hat alacak. – catwalker333
2
:
import multiprocessing as mp
ctx = mp.get_context() # get the default context
class MyProcess(ctx.Process):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
print("Hi, I'm custom a process")
ctx.Process = MyProcess # override the context's Process
def worker(x):
print(x**2)
p = ctx.Pool(4)
nums = range(10)
p.map(worker, nums)
İlgili konular
- 1. Python Çoklu İşlem Havuzu Yeterli İşlemler Oluşturmuyor
- 2. piton çoklu işlem havuzu, süreçler bekleyin ve özel yeniden işler
- 3. Bir işlem için özel CPU'yu belirleyin - python çoklu işlem
- 4. Python Çoklu işlem kuyruğu
- 5. Python çoklu işlem çıktısı
- 6. Python listesi anlama, açma ve çoklu işlemler
- 7. İlk işlem; taahhüt iki işlemler
- 8. Profilleme Çoklu işlem kullanan Python kodu?
- 9. Python Bir döngü için çoklu işlem yapma
- 10. Python çoklu işlem standart girdinin girdi
- 11. Python 3 çoklu işlem. Proses içi sınıf?
- 12. Python çoklu işlem işini nasıl öldürebilirim?
- 13. Python Çoklu İşlem Çıkış Zarif Nasıl?
- 14. Python Burun: Günlüğü, Çoklu İşlem Eklentisi
- 15. Python çoklu işlem - Bir işlem yapıldığında bellek nasıl bırakılır?
- 16. Çoklu işlem işlevini zamanlama
- 17. piton çoklu işlem turşu protokol
- 18. Python betiğinin işlem adını değiştirme
- 19. Android Wear Özel Sesli İşlemler
- 20. Python - çoklu eşzamanlı threadpooller
- 21. Kalıcı Süreçler Mesaj Python Havuzu
- 22. Python çoklu işlem modülü kullanılarak başlatılan bir alt işlemin ayrılması
- 23. Bir Python çoklu işlem havuzunda bir katamı nasıl işleyebilirim?
- 24. Python Çoklu İşlem - 'Kuyruk' nesnesi 'task_done'/'join' özelliğine sahip değil
- 25. Python Multiprocessing Modülü: Python'un çoklu işlem modülü dayalı bir süreç
- 26. Python Çoklu işlem: Harita ve imap arasındaki fark nedir?
- 27. Python çoklu işlem: Stdout'u bir alt işlemden RELIABLY yönlendirebilir miyim?
- 28. Python işlem başına Asyncio olay döngüsü (aioprocessing, çoklu olay döngüleri)
- 29. Ruby, Python'un çoklu işlem modülüne eşdeğer nedir?
- 30. Python çoklu işlem ve memory_profiler kullanarak birden çok alt işlem nasıl oluşturulur?
bu şekilde çoklu diş kullanmak için kodunuzu yazmaya çalışıyorsunuz ? –
Çok işlemli. –