İki işlemim var; Bir ana süreç ve bir alt süreç. Ana işlem bir asyncio
olay döngüsünü çalıştırıyor ve alt işlemi başlatıyor. Alt süreçte başka bir asyncio olay döngüsü başlatmak istiyorum. Alt işlemi başlatmak için aioprocessing
modülünü kullanıyorum.Python işlem başına Asyncio olay döngüsü (aioprocessing, çoklu olay döngüleri)
def subprocess_code():
loop = asyncio.get_event_loop()
@asyncio.coroutine
def f():
for i in range(10):
print(i)
yield from asyncio.sleep(1)
loop.run_until_complete(f())
Ama bir hata alıyorum:
altişlem fonksiyonudur
loop.run_until_complete(f())
File "/usr/lib/python3.4/asyncio/base_events.py", line 271, in run_until_complete
self.run_forever()
File "/usr/lib/python3.4/asyncio/base_events.py", line 239, in run_forever
raise RuntimeError('Event loop is running.')
RuntimeError: Event loop is running.
yeni bir başlangıç veya alt süreç olarak varolan, asyncio
olay döngü yeniden mümkün mü ? Öyleyse nasıl?
nasıl altişlem başlatıldığında asyncio olay döngü ile işlemi başlatılan? – tdelaney
process = aioprocessing.AioProcess (hedef = hedef) process.start() – solarw
Sanırım "aioprocessing" bizim kendi @dano tarafından yazılmıştır. Dikkatini çekmek için başlığı ekleyebilirsin. – tdelaney