10000 Use TaskGroups · itamaro/pyperformance@fe365c8 · GitHub
[go: up one dir, main page]

Skip to content

Commit fe365c8

Browse files
committed
Use TaskGroups
1 parent 00db076 commit fe365c8

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

pyperformance/data-files/benchmarks/bm_async_tree/run_benchmark.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,12 @@ async def recurse(self, recurse_level):
5252
await self.workload_func()
5353
return
5454

55-
await asyncio.gather(
56-
*[self.recurse(recurse_level - 1) for _ in range(NUM_RECURSE_BRANCHES)]
57-
)
55+
# await asyncio.gather(
56+
# *[self.recurse(recurse_level - 1) for _ in range(NUM_RECURSE_BRANCHES)]
57+
# )
58+
async with asyncio.TaskGroup() as tg:
59+
for _ in range(NUM_RECURSE_BRANCHES):
60+
tg.create_task(self.recurse(recurse_level - 1))
5861

5962
async def run(self):
6063
await self.recurse(NUM_RECURSE_LEVELS)

0 commit comments

Comments
 (0)
0