package Ġcom . ton y ode v . dispatch . thread Ċ Ċ fun Ġfind Queue Min Index ( queue : ĠList < Thread Handler Queue Item >, Ġmin Queue Index Pair : ĠDefault Thread Handler . Min Queue Index Pair ): ĠDefault Thread Handler . Min Queue Index Pair Ġ{ ĊĠĠĠ Ġreturn Ġsynchronized ( queue ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmin Queue Index Pair . index Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġmin Queue Index Pair . wait Time Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġvar Ġmin Delay Ġ= Ġ- 1 L ĊĠĠĠĠĠĠĠ Ġvar Ġcounter Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġqueue Item : ĠThread Handler Queue Item ĊĠĠĠĠĠĠĠ Ġwhile Ġ( counter Ġ< Ġqueue . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġqueue Item Ġ= Ġqueue [ counter ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( min Delay Ġ== Ġ- 1 L Ġ|| Ġqueue Item . delay Ġ< Ġmin Delay ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Queue Index Pair . index Ġ= Ġcounter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Delay Ġ= Ġqueue Item . delay ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Queue Index Pair . wait Time Ġ= Ġqueue Item . delay Ġ- Ġqueue Item . wait Time ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( min Queue Index Pair . wait Time Ġ< Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Queue Index Pair . wait Time Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcounter ++ ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmin Queue Index Pair ĊĠĠĠ Ġ} Ċ }