Message381850
import asyncio
import traceback
from threading import Thread
class Test(Thread):
def __init__(self):
super().__init__()
self.loop = asyncio.new_event_loop()
async def getaddrinfo(self, loop):
try:
print(await loop.getaddrinfo("www.google.com", 8333))
except Exception:
print(traceback.format_exc())
def run(self):
loop = self.loop
asyncio.set_event_loop(loop)
asyncio.run_coroutine_threadsafe(self.getaddrinfo(loop), loop)
loop.run_forever()
test = Test()
test.start()
Executing the previous code throws RuntimeError("can't register atexit after shutdown") only in python3.9. Strangely it doesn't happen when I execute the code in interactive mode.
I think this is related to https://bugs.python.org/issue41962 |
|
Date |
User |
Action |
Args |
2020-11-25 16:57:54 | kappa | set | recipients:
+ kappa, asvetlov, yselivanov |
2020-11-25 16:57:54 | kappa | set | messageid: <1606323474.88.0.370019407414.issue42466@roundup.psfhosted.org> |
2020-11-25 16:57:54 | kappa | link | issue42466 messages |
2020-11-25 16:57:54 | kappa | create | |
|