Skip to content

Commit 6392bcd

Browse files
committed
reto #15 - python
1 parent e5271df commit 6392bcd

File tree

1 file changed

+23
-13
lines changed

1 file changed

+23
-13
lines changed

Roadmap/15 - ASINCRONÍA/python/KevinED11.py

+23-13
Original file line numberDiff line numberDiff line change
@@ -17,28 +17,26 @@ def get_function_name(func: Callable) -> str:
1717

1818
async def function_a() -> None:
1919
await sleep_program(1, name="Function A")
20-
print("function a finished")
2120

2221

2322
async def function_b() -> None:
2423
await sleep_program(2, name="Function B")
25-
print("function b finished")
2624

2725

2826
async def function_c() -> None:
2927
await sleep_program(3, name="Function C")
30-
print("function c finished")
3128

3229

33-
def func_d() -> None:
34-
print("function d started")
35-
time.sleep(1)
36-
print("function d finished")
30+
async def function_d() -> None:
31+
await sleep_program(1, name="Function D")
32+
33+
34+
async def function_e() -> None:
35+
await sleep_program(11, name="Function E")
3736

3837

3938
async def execute_void_async_functions(funcs: Iterable[VoidAsyncFunction]) -> None:
40-
for func in funcs:
41-
await func()
39+
await asyncio.gather(*[func() for func in funcs])
4240

4341

4442
async def sleep_program(seconds: Number, name: str = "Sleep") -> None:
@@ -52,14 +50,26 @@ async def sleep_program(seconds: Number, name: str = "Sleep") -> None:
5250
print(f"{current_name} program finished")
5351

5452

53+
async def goodbye() -> None:
54+
print("¡Adiós, mundo!")
55+
56+
5557
async def main() -> None:
5658
await sleep_program(5)
5759
print("¡Hola, mundo!")
5860

59-
await execute_void_async_functions([function_c, function_b, function_a])
60-
func_d()
61-
62-
print("¡Adiós, mundo!")
61+
await execute_void_async_functions(
62+
[
63+
function_e,
64+
function_c,
65+
function_b,
66+
function_a,
67+
function_d,
68+
goodbye,
69+
]
70+
)
71+
72+
(lambda: print("¡Adiós"))()
6373

6474

6575
if __name__ == "__main__":

0 commit comments

Comments
 (0)