در پایتون، از asyncio.create_task برای ایجاد یک تسک غیرهمگام استفاده میشود که به طور همزمان اجرا شود. در اینجا یک مثال ساده میزنم:
import asyncio
async def say_hello():
await asyncio.sleep(2)
print("سلام!")
async def say_goodbye():
await asyncio.sleep(1)
print("خداحافظ!")
async def main():
# ایجاد و اجرای تسکها به صورت همزمان
task1 = asyncio.create_task(say_hello())
task2 = asyncio.create_task(say_goodbye())
print("منتظر تسکها هستیم...")
await task1
await task2
print("همه تسکها تمام شدند!")
# اجرای برنامه
asyncio.run(main())
توضیحات:
1. say_hello و say_goodbye دو تابع غیرهمگام هستند که به ترتیب پیامی چاپ میکنند.
2. asyncio.create_task تسکهای غیرهمگام ایجاد میکند که موازی با هم اجرا میشوند.
3. await به اجرای هر تسک اجازه میدهد تا تکمیل شود.
اگر سؤالی در مورد این کد یا موضوعات مشابه دارید، بپرسید! 😊