मुझे समझ में समस्या आ रही है कि पहले से चल रहे ईवेंट लूप में नया कार्य कैसे करें।एसिंसिओ को पहले से ही हमेशा के लिए चल रहा है और लंबित कार्यों
इस कोड:
import asyncio
import logging
@asyncio.coroutine
def blocking(cmd):
while True:
logging.info("in blocking coroutine")
yield from asyncio.sleep(0.01)
print("ping")
def main():
logging.info("in main funciton")
loop = asyncio.get_event_loop()
logging.info("new loop created")
logging.info("loop running forever")
loop.run_forever()
asyncio.async(blocking("ls"))
logging.basicConfig(level = logging.INFO)
main()
run_forever()
बदलने run_until_complete(asyncio.async(blocking("ls"))
को ठीक काम करता है। लेकिन मैं वास्तव में उलझन में हूं - मैं पहले से चल रहे लूप पर एक कार्य क्यों नहीं दे सकता?