@asyncio.coroutine
def listener():
while True:
message = yield from websocket.recieve_message()
if message:
yield from handle(message)
loop = asyncio.get_event_loop()
loop.run_until_complete(listener())
Katakanlah saya menggunakan websockets dengan asyncio. Itu berarti saya menerima pesan dari websockets
. Dan ketika saya menerima pesan, saya ingin menangani pesan tersebut tetapi saya kehilangan semua hal asinkron dengan kode saya. Karena yield from handle(message)
jelas memblokir... Bagaimana saya bisa menemukan cara untuk menjadikannya non-pemblokiran? Misalnya, menangani banyak pesan dalam waktu bersamaan. Tidak harus menunggu pesan ditangani sebelum saya dapat menangani pesan lainnya.
Terima kasih.
handle
mungkin juga merupakan tugas terpisah. Kode Anda tidak lengkap, sehingga tidak mudah untuk mendapatkan apa yang sebenarnya Anda perlukan. - person Andrew Svetlov   schedule 02.12.2015