Написать класс NotifyEvent (унаследованный от asyncio.Event) со следующими свойствами

Написать также сопрограмму task(имя, оповещение) со следующими свойствами:

   1 async def sender(names, notify):
   2     for name in names:
   3         notify.set(name)
   4         await asyncio.sleep(0.1)
   5         notify.clear()
   6     notify.set()
   7 
   8 async def main():
   9     notify = NotifyEvent()
  10     tasks = {n: task(n, notify) for n in "12"}
  11     targets = "1", "2", "2", "2", "2", "1", "2", "1", "1"
  12     await asyncio.gather(*(list(tasks.values()) + [sender(targets, notify)]))
  13 
  14 asyncio.run(main())

1: 1 / 0
2: 1 / 1
2: 2 / 1
2: 3 / 1
2: 4 / 1
1: 2 / 4
2: 5 / 2
1: 3 / 5
1: 4 / 5


CategoryHomework

LecturesCMC/PythonIntro2022/Homework_NotifyEvent (последним исправлял пользователь FrBrGeorge 2022-12-09 21:44:07)