@@ -19,22 +19,16 @@ struct Get{E<:Environment} <: ResourceEvent{E}
1919end
2020
2121function isless (a:: ResourceKey , b:: ResourceKey )
22- return (a. priority < b. priority) || (a. priority == b. priority && a. id < b. id)
22+ (a. priority < b. priority) || (a. priority == b. priority && a. id < b. id)
2323end
2424
2525function trigger_put {E<:Environment} (put_ev:: ResourceEvent{E} , res:: AbstractResource{E} )
2626 queue = DataStructures. PriorityQueue (res. Put_queue)
2727 while length (queue) > 0
2828 (put_ev, key) = DataStructures. peek (queue)
2929 proceed = do_put (res, put_ev, key)
30- if state (put_ev) == scheduled
31- DataStructures. dequeue! (res. Put_queue, put_ev)
32- end
33- if proceed
34- DataStructures. dequeue! (queue)
35- else
36- break
37- end
30+ state (put_ev) == scheduled && DataStructures. dequeue! (res. Put_queue, put_ev)
31+ proceed ? DataStructures. dequeue! (queue) : break
3832 end
3933end
4034
@@ -43,14 +37,8 @@ function trigger_get{E<:Environment}(get_ev::ResourceEvent{E}, res::AbstractReso
4337 while length (queue) > 0
4438 (get_ev, key) = DataStructures. peek (queue)
4539 proceed = do_get (res, get_ev, key)
46- if state (get_ev) == scheduled
47- DataStructures. dequeue! (res. Get_queue, get_ev)
48- end
49- if proceed
50- DataStructures. dequeue! (queue)
51- else
52- break
53- end
40+ state (get_ev) == scheduled && DataStructures. dequeue! (res. Get_queue, get_ev)
41+ proceed ? DataStructures. dequeue! (queue) : break
5442 end
5543end
5644
0 commit comments