π§ͺ ΠΠΎΡΠΏΡΠ½Π° ΠΏΠΎΠΊΡΠΈΠ²Π΅Π½ΠΎΡΡ, Π½Π΅ΠΏΠΎΡΠΏΡΠ½ΠΎ ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅
ΠΠΎΠΊΡΠΈΠ²Π΅Π½ΠΎΡΡ ΠΊΠΎΠ΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΠ½Π° ΠΌΠ΅ΡΡΠΈΠΊΠ° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ°, Π°Π»ΠΈ, Π²ΠΈΡΠΎΠΊΠ° ΠΏΠΎΠΊΡΠΈΠ²Π΅Π½ΠΎΡΡ Π½ΠΈΡΠ΅ ΡΠΈΡ. ΠΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° 100% ΠΏΠΎΠΊΡΠΈΠ²Π΅Π½ΠΎΡΡΠΈ, ΠΏΠ° Π΄Π° ΠΈΠΏΠ°ΠΊ ΠΈΠΌΠ° Π±ΡΠ±Π°. Π Π΅ΡΠΈΠΌΠΎ, Π°ΠΊΠΎ Π½Π΅ΠΊΠΈ ΠΊΠΎΠ΄ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠ΅, ΠΎΠ½Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌ Π½Π΅ ΡΠ°Π΄ΠΈ ΠΎΠ½ΠΎ ΡΡΠΎ Π±ΠΈ ΡΡΠ΅Π±Π°Π»ΠΎ Π΄Π° ΡΠ°Π΄ΠΈ.
100% ΠΏΠΎΠΊΡΠΈΠ²Π΅Π½ ΠΊΠΎΠ΄ ΡΠ° Π±ΡΠ±ΠΎΠΌ
Π£ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠΎΡΠΈ ΡΠ΅ ΠΈΠΌΠ°ΠΎ 100% ΠΏΠΎΠΊΡΠΈΠ²Π΅Π½ΠΎΡΡΠΈ, ΠΊΠ°ΠΊΠΎ ΡΠ΅Π΄ΠΎΠ²Π° ΠΊΠΎΠ΄Π°, ΡΠ°ΠΊΠΎ ΠΈ Π³ΡΠ°Π½Π°, ΠΏΠΎΡΡΠΎΡΠ°Π»Π° ΡΠ΅ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΠΎΠ·Π±ΠΈΡΠ½Π° Π±ΡΠ±Π°.
ΠΠΎΠ΄ΡΠ» ΡΠ΅ Π±Π°Π²ΠΈΠΎ Π»ΠΈΡΡΠ°ΠΌΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π° (ΠΠ), Ρ Π²ΠΈΠ΄Ρ (Π΄Π²ΠΎΡΡΡΡΠΊΠΎ) ΠΏΠΎΠ²Π΅Π·Π°Π½ΠΈΡ Π»ΠΈΡΡΠΈ. Π‘Π²Π°ΠΊΠΈ ΡΠ»Π°Π½ Π½ΠΎΡΠΈ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊ βΠΊΠΎΠ»ΠΈΠΊΠΎ ΡΠΈΠΊΠΎΠ²Π° ΡΡΠ΅Π±Π° Π΄Π° ΠΏΡΠΎΡΠ΅ ΠΎΠ΄ ΠΈΡΡΠ΅ΠΊΠ° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎΠ³ ΡΠ»Π°Π½Π° Π΄ΠΎΠΊ ΠΎΠ²Π°Ρ Π½Π΅ ΠΈΡΡΠ΅ΠΊΠ½Π΅β. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π»ΠΈΡΡΠ° Π±ΠΈ ΠΌΠΎΠ³Π»Π° Π΄Π° ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΎΠ²Π°ΠΊΠΎ Ρ Π½Π΅ΠΊΠΎΠΌ ΡΡΠ΅Π½ΡΡΠΊΡ (ΡΠ°Π΄ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄Π½ΠΎΡΡΠΈ, ΡΠ°ΠΌΠΎ ΠΏΠΎΠΊΠ°Π·ΠΈΠ²Π°ΡΠΈ βΡ ΡΠΌΠ΅ΡΡ ΡΠ½Π°ΠΏΡΠ΅Π΄β ΡΡ ΠΏΡΠΈΠΊΠ°Π·Π°Π½ΠΈ):
T1(100) -> T2(20) -> T3(38) -> T4(2)
Π³Π΄Π΅ Π²ΠΈΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΡ Π°ΠΊΡΠΈΠ²Π½Π΅ ΡΠ΅ΡΠΈΡΠΈ ΠΠ, ΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΠΈΠΌΠ° ΠΈΡΡΠΈΡΠ°ΡΠ°:
- T1 Π·Π° 100 ΡΠΈΠΊΠΎΠ²Π°
- T2 Π·Π° 120 ΡΠΈΠΊΠΎΠ²Π°
- T3 Π·Π° 158 ΡΠΈΠΊΠΎΠ²Π°
- T4 Π·Π° 160 ΡΠΈΠΊΠΎΠ²Π°
ΠΠ²ΠΎ ΡΠΈΠ½ΠΈ ΠΎΠ±ΡΠ°Π΄Ρ Π»ΠΈΡΡΠ° ΠΠ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΠΌ. βΠ’ΠΈΠΊβ ΡΠ΅ ΡΠ΅Π΄ΠΈΠ½ΠΈΡΠ° ΠΌΠ΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π° Ρ Π΄Π°ΡΠΎΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈ (ms ΡΠ΅ ΡΠ΅ΡΡΠ°).
ΠΡΠ±Π° ΡΠ΅ ΠΏΡΠΎΡΡΠ° - Π°ΠΊΠΎ ΡΠΊΠΈΠ΄Π°ΠΌΠΎ ΠΠ, Π΄Π°ΠΊΠ»Π΅ ΠΈΠ·Π»Π°Π½ΡΠ°Π²Π°ΠΌΠΎ ΡΠ΅ ΠΈΠ· Π»ΠΈΡΡΠ΅, Π° ΠΎΠ½Π° ΡΠ΅ ΠΏΡΠ²Π° Ρ Π»ΠΈΡΡΠΈ (ΡΠ»Π΅Π΄Π΅ΡΠ° Π΄Π° ΠΈΡΡΠ΅ΠΊΠ½Π΅), ΡΠΎ Π½ΠΈΡΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΠ²Π°Π½ΠΎ ΠΈΡΠΏΡΠ°Π²Π½ΠΎ. ΠΡΠ΅ΠΌΠ΅ Π΄ΠΎΠΊ ΡΠ° ΠΠ ΠΈΡΡΠ΅ΠΊΠ½Π΅ Π½ΠΈΡΠ΅ Π΄ΠΎΠ΄Π°Π²Π°Π½ΠΎ Π½Π° Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΡ ΠΠ.
Π Π°Π΄ΠΈ ΠΈΠ»ΡΡΡΡΠ°ΡΠΈΡΠ΅, ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠΎ Π΄Π° ΠΈΠΌΠ° Π΄Π²Π΅ ΠΠ, ΠΎΠ±Π΅ ΠΏΠΎΠΊΡΠ΅Π½ΡΡΠ΅ Π΄Π° ΡΡΠ°ΡΡ 100 ΡΠΈΠΊΠΎΠ²Π°, Π°Π»ΠΈ, ΡΠ° ΡΠ΅Π΄Π½ΠΈΠΌ ΡΠΈΠΊΠΎΠΌ ΡΠ°Π·ΠΌΠ°ΠΊΠ°. ΠΠ°ΠΊΠ»Π΅, ΠΏΠΎ ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΡ Π΄ΡΡΠ³Π΅ ΠΠ, Π»ΠΈΡΡΠ° ΡΠ΅ ΠΈΠ·Π³Π»Π΅Π΄Π°Π»Π° ΠΎΠ²Π°ΠΊΠΎ:
T1(99) -> T2(1)
ΠΠ°ΠΊΠΎΠ½ ΡΡΠΎ ΡΠ΅ ΠΏΡΠΎΡΠ»ΠΎ Π½Π΅ΠΊΠΈΡ 40 ΡΠΈΠΊΠΎΠ²Π°, Π»ΠΈΡΡΠ° Π±ΠΈ Π±ΠΈΠ»Π°:
T1(59) -> T2(1)
ΠΠ½Π΄Π° ΡΠ΅ Π’1 ΡΠΊΠΈΠ½ΡΡΠ°, ΠΏΠ° Π±ΠΈ Π»ΠΈΡΡΠ° ΡΡΠ΅Π±Π°Π»Π° Π΄Π° Π±ΡΠ΄Π΅:
T2(60)
ΠΠ»ΠΈ, Π·Π±ΠΎΠ³ Π±ΡΠ±Π΅, Π»ΠΈΡΡΠ° ΡΠ΅ Ρ ΡΡΠ²Π°ΡΠΈ Π±ΠΈΠ»Π°:
T2(1)
ΠΠ΄Π½ΠΎΡΠ½ΠΎ, Π’2 ΡΠ΅ Π΄Π° ΠΈΡΡΠ΅ΠΊΠ½Π΅ Π½Π°ΠΊΠΎΠ½ 41 ΡΠΈΠΊΠ°, ΡΠΌΠ΅ΡΡΠΎ Π½Π°ΠΊΠΎΠ½ 100 ΡΠΈΠΊΠΎΠ²Π°.
ΠΠΎΡΡΠΎΡΠ°Π»Π° ΡΠ΅ Π³ΡΠ°Π½Π° ΠΊΠΎΠ΄Π° ΠΊΠΎΡΠ° ΠΈΠ·ΡΠΈΡΠΈΡΠΎ ΠΎΠ±ΡΠ°ΡΡΡΠ΅ ΠΎΠ²Π°Ρ ΡΠ»ΡΡΠ°Ρ. ΠΠ»ΠΈ, ΠΊΠΎΠ΄ ΠΊΠΎΡΠΈ Π΄ΠΎΠ΄Π°ΡΠ΅ βΠ²ΡΠ΅ΠΌΠ΅ Π΄ΠΎ ΠΈΡΡΠ΅ΠΊΠ°β ΠΏΡΠΎΡΡΠΎ Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΡΠ°ΠΎ Ρ ΡΠΎΡ Π³ΡΠ°Π½ΠΈ. Π Π°Π΄ΠΈ ΡΠ΅ ΠΎ Π¦-Ρ, Π° ΡΠ΅Π΄ ΠΊΠΎΠ΄Π° ΠΊΠΎΡΠΈ ΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠ°ΠΎ ΡΠ΅ Π±ΠΈΠΎ:
list->timeout_left_ms += to_remove->timeout_left_ms;
ΠΠ°ΡΡΠΎ (βΠΏΠΎΡΠΏΡΠ½ΠΈβ) ΡΠ΅ΡΡΠΎΠ²ΠΈ ΠΎΠ²ΠΎ Π½ΠΈΡΡ ΡΡ Π²Π°ΡΠΈΠ»ΠΈ?
Π’Π΅ΡΡΠΎΠ²ΠΈ ΡΠ΅ΡΡ ΡΠ΅ΡΡΠΈΡΠ°Π»ΠΈ ΠΈΠ·Π±Π°ΡΠΈΠ²Π°ΡΠ΅ ΠΏΡΠ²ΠΎΠ³ ΡΠ»Π°Π½Π° Π»ΠΈΡΡΠ΅. ΠΠ»ΠΈ, ΠΏΠΎΡΡΠΎ ΡΠ΅
timeout_left_ms
ΡΠ½ΡΡΡΠ°ΡΡΠ° ΡΡΠ²Π°Ρ ΠΌΠΎΠ΄ΡΠ»Π°, ΡΠ΅ΡΡΠΎΠ²ΠΈ ΡΠΎ Π½ΠΈΡΡ ΠΏΡΠΎΠ²Π΅ΡΠ°Π²Π°Π»ΠΈ.
Π’Π°ΠΊΠΎΡΠ΅, Π½ΠΈΡΡ ΠΏΡΠΎΠ²Π΅ΡΠ°Π²Π°Π»ΠΈ Π½ΠΈ βΡΡΠ° Π°ΠΊΠΎ ΠΏΡΠΎΡΠ΅ Π½Π΅ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π°ΠΊΠΎΠ½
ΠΈΠ·Π±Π°ΡΠΈΠ²Π°ΡΠ°β. Π£ Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°ΡΡ, Π°ΠΊΠΎ ΠΏΠΎΡΠ»Π΅ ΠΈΠ·Π±Π°ΡΠΈΠ²Π°ΡΠ° ΠΏΡΠΎΡΠ΅ 40 ΡΠΈΠΊΠΎΠ²Π°,
Π’2 Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΠΈΡΡΠ΅ΠΊΠ½Π΅ (Π°Π»ΠΈ Ρ ΡΡΠ²Π°ΡΠΈ ΡΠ΅ΡΡΠ΅ ΠΈΡΡΠΈΡΠ°ΠΎ).
ΠΡΠΈΠ³Π»Π΅Π΄Π½ΠΎ, ΠΎΠ²Π°Ρ ΠΏΡΠΎΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΎ Π½ΠΈΡΠ΅ ΡΠΎΡΠ΅Π½ ΠΏΡΠΈ ΡΠ΅ΡΡΠΈΡΠ°ΡΡ, Π½Π΅Π³ΠΎ ΡΠ΅ ΡΠ²Π°ΠΊΠ° ΠΌΠΎΠ³ΡΡΠ½ΠΎΡΡ ΠΌΠΎΠ΄ΡΠ»Π° Π½Π΅Π·Π°Π²ΠΈΡΠ½ΠΎ ΡΠ΅ΡΡΠΈΡΠ°Π½Π°. Π’Π΅ΡΡΠΎΠ²ΠΈ Π·Π° ΡΠΊΠΈΠ΄Π°ΡΠ΅ ΡΡ ΡΠ΅ΡΡΠΈΡΠ°Π»ΠΈ ΡΠ°ΠΌΠΎ ΠΈΠ·Π»Π°Π½ΡΠ°Π²Π°ΡΠ΅. Π’Π΅ΡΡΠΎΠ²ΠΈ Π·Π° βΠΏΡΠΎΠ»Π°Π·Π°ΠΊ Π²ΡΠ΅ΠΌΠ΅Π½Π°β ΡΡ ΡΠ΅ΡΡΠΈΡΠ°Π»ΠΈ ΡΠ°ΠΌΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΡΠ±Π΅ ΡΠ΅ Π²ΡΠ»ΠΎ ΡΠ΅ΡΡΠΎ ΠΊΡΠΈΡΡ Ρ ΡΡΠ΅Π½Π°ΡΠΈΡΠΈΠΌΠ° ΠΊΠΎΡΠΈ ΠΎΠ±ΡΡ Π²Π°ΡΠ°ΡΡ Π²ΠΈΡΠ΅ ΠΌΠΎΠ³ΡΡΠ½ΠΎΡΡΠΈ.
ΠΠ°ΡΠ°Π²ΠΎΡΡΠ΅Π½ΠΈΡΠ΅
ΠΠ° Π²ΠΈΡΠΎΠΊΠΎ ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠ½Π΅ ΡΠ΅ΡΡΠΎΠ²Π΅, ΡΡΠ΅Π±Π° ΡΠ²ΠΈΠ΄Π΅ΡΠΈ ΡΡΠ΅Π½Π°ΡΠΈΡΠ΅ ΡΠΏΡΠΎΡΠ΅Π±Π΅ ΠΈ ΡΠ΅ΡΡΠΈΡΠ°ΡΠΈ ΠΈΡ (ΡΠ²Π΅, ΠΏΠΎ ΠΌΠΎΠ³ΡΡΡΡΠ²Ρ). Π£ΠΏΡΠ°Π²ΠΎ Π½Π΅ ΡΡΠ΅Π±Π° ΡΠ°Π·ΠΌΠΈΡΡΠ°ΡΠΈ ΠΎ ΠΏΠΎΠΊΡΠΈΠ²Π΅Π½ΠΎΡΡΠΈ ΠΊΠΎΠ΄Π°. Π¨ΡΠ°Π²ΠΈΡΠ΅, Π²ΠΈΡΠΎΠΊΠ° ΠΏΠΎΠΊΡΠΈΠ²Π΅Π½ΠΎΡΡ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° Π±ΡΠ΄Π΅ ΡΠΈΡ. ΠΠ΅ ΠΆΠ΅Π»ΠΈΠΌΠΎ Π΄Π° βΠΏΠΎΠΊΡΠΈΡΠ΅ΠΌΠΎβ ΠΊΠΎΠ΄, Π²Π΅Ρ ΠΆΠ΅Π»ΠΈΠΌΠΎ Π΄Π° Π³Π° ΡΠ΅ΡΡΠΈΡΠ°ΠΌΠΎ. ΠΠ΅ΡΠ° ΠΏΠΎΠΊΡΠΈΠ²Π΅Π½ΠΎΡΡΠΈ ΡΠ΅ ΡΠ°ΠΌΠΎ Π²ΡΡΡΠ° βΠ½Π°Π·Π½Π°ΠΊΠ΅β - Π°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΠΊΡΠΈΠ²Π΅Π½ΠΎΡΡ Π½ΠΈΡΠΊΠ°, Π²Π΅ΡΠΎΠ²Π°ΡΠ½ΠΎ ΡΠ΅ΡΡΠΎΠ²ΠΈ Π½ΠΈΡΡ Π±Π°Ρ Π½Π°ΡΠ±ΠΎΡΠΈ.