summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-09-13 10:20:37 +0200
committerLoic Guegan <manzerbredes@mailbox.org>2022-09-13 10:20:37 +0200
commit3ae36dadc19f62d2da64915e18f26da9aa65c314 (patch)
treec5393d1521e43db87f6cd0916682419da558dda7
parent14feec9657b8e25163290f798f76edbc02e7ea90 (diff)
Cleaning event loop
-rw-r--r--esds/simulator.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/esds/simulator.py b/esds/simulator.py
index 74dcf3b..6048cdc 100644
--- a/esds/simulator.py
+++ b/esds/simulator.py
@@ -397,10 +397,10 @@ class Simulator:
# Process events
while len(self.events) > 0 and self.events[0,1] == self.time:
- event=self.events[0]
- event_type=int(event[0])
- ts=self.events[0,1]
- content=self.events[0,2]
+ event=self.events[0] # Next event (self.events is sorted by timestamp and priorities)
+ event_type=int(event[0]) # Event type
+ ts=event[1] # Timestamp
+ content=event[2] # Event content
self.events=np.delete(self.events,0,0) # Consume events NOW! not at the end of the loop (event list may change in between)
if event_type == 0:
src_id,dst_id,interface, data, datasize,duration,datasize_remaining,start_at,perform_delivery,receiver_required=content