के साथ किया गया था मेरे पास दो StreamReader
ऑब्जेक्ट्स हैं और इन्हें लूप में पढ़ना है। मैं asyncio.wait
उपयोग कर रहा हूँ इस तरह:कैसे पता चलेगा कि कौन सा कोरआउटिन asyncio.wait()
done, pending = await asyncio.wait(
[reader.read(1000), freader.read(1000)],
return_when=asyncio.FIRST_COMPLETED)
अब done.pop()
मुझे भविष्य है कि पहले समाप्त हो देता है। समस्या यह है कि मुझे नहीं पता कि read()
ऑपरेशन कैसे पूरा हुआ। मैंने [reader.read(1000), freader.read(1000)]
को tasks
चर में डालने और उन लोगों के साथ किए गए भविष्य की तुलना करने की कोशिश की। लेकिन ऐसा गलत लगता है क्योंकि पूरा भविष्य मूल कार्यों में से कोई भी बराबर नहीं है। तो मुझे यह पता लगाना चाहिए कि कौन सा कोरआउट समाप्त हो गया था?
आपको अपनी कॉल से कार्यों को बनाने और * * * को 'प्रतीक्षा' करने के लिए - उदाहरण देखें [यह उदाहरण] (https://websockets.readthedocs.org/en/stable/intro.html#both)। – jonrsharpe
@jonrsharpe हाँ। उसने ऐसा किया। धन्यवाद। एक उत्तर के रूप में पोस्ट करने की देखभाल? – Elektito
जॉली अच्छा, करेंगे। – jonrsharpe