Если мне нужно вызвать некоторый синхронный код из сопрограммы, имеет ли значение, если я использую сопрограмму для этого синхронного кода?
Пример: имеет ли значение, если я использую get_hello
или coro_get_hello
? А если нет, то какой правильный / предпочтительный способ?
import asyncio
import re
class Foo:
def get_hello(self, string):
return re.findall(r"(H.+?)\n", string)
async def coro_get_hello(self, string):
return re.findall(r"(H.+?)\n", string)
async def worker(self):
my_string = "Hello\nWorld\n" * 200
for _ in range(5):
print(await self.coro_get_hello(my_string))
print(self.get_hello(my_string))
await asyncio.sleep(1)
def start(self):
asyncio.run(self.worker())
if __name__ == "__main__":
Foo().start()```