Гуляев Александр Владимирович, 525 группа SyncSeq 18253
Казанцева Варвара Денисовна, 508 SyncSeq 17869
f1import asynciof1import asyncio
2import random2import random
33
4class Seq:4class Seq:
n5    instance_num = 0n5    _next_index = 0
6    events = []6    _events = []
77
8    def __init__(self, name):8    def __init__(self, name):
9        self.name = name9        self.name = name
n10        self.index = Seq.instance_numn10        self.index = Seq._next_index
11        Seq.instance_num += 111        Seq._next_index += 1
12        Seq.events.append(asyncio.Event())12        Seq._events.append(asyncio.Event())
13        if self.index == 0:13        if self.index == 0:
n14            Seq.events[self.index].set()n14            Seq._events[self.index].set()
1515
16    async def run(self):16    async def run(self):
n17        await Seq.events[self.index].wait()n17        await Seq._events[self.index].wait()
18        print(self.name)18        print(self.name)
t19        if self.index + 1 < len(Seq.events):t19        if self.index + 1 < len(Seq._events):
20            Seq.events[self.index + 1].set()20            Seq._events[self.index + 1].set()
21        return self.name21        return self.name
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op