feat: create

This commit is contained in:
martsforever
2025-09-07 00:04:35 +08:00
parent 48291e62a6
commit 6d9cafe2eb
+11 -5
View File
@@ -5,10 +5,10 @@ import time
async def main(): async def main():
common_counter = 0 common_counter = 0
def sync_delay(name: str): async def async_delay(name: str):
nonlocal common_counter nonlocal common_counter
# current_counter = common_counter # current_counter = common_counter
time.sleep(0.5) await asyncio.sleep(0.5)
print(f"{name},111\n") print(f"{name},111\n")
print(f"{name},222\n") print(f"{name},222\n")
common_counter = common_counter + 1 common_counter = common_counter + 1
@@ -22,10 +22,16 @@ async def main():
# sync_delay("2") # sync_delay("2")
# sync_delay("3") # sync_delay("3")
# await asyncio.gather(
# asyncio.create_task(asyncio.to_thread(sync_delay, name="A")),
# asyncio.create_task(asyncio.to_thread(sync_delay, name="B")),
# asyncio.create_task(asyncio.to_thread(sync_delay, name="C")),
# )
await asyncio.gather( await asyncio.gather(
asyncio.create_task(asyncio.to_thread(sync_delay, name="A")), asyncio.create_task(async_delay(name="A")),
asyncio.create_task(asyncio.to_thread(sync_delay, name="B")), asyncio.create_task(async_delay(name="B")),
asyncio.create_task(asyncio.to_thread(sync_delay, name="C")), asyncio.create_task(async_delay(name="C")),
) )
print("common_counter", common_counter) print("common_counter", common_counter)