|
|
|
TTimer vs TThread
|
|||
|---|---|---|---|
|
#18+
Мужики, нужен совет. Планируется создавать на PageControl n-количество вкладок с ограниченным временем жизни и показом обратного таймера в заголовке, по истечении которого вкладка будет закрываться. Что для этого лучше использовать: (1)таймер или (2)доп.поток с циклом и sleep(1000) внутри цикла? зы. у меня почему-то сложилось представление, что вроде как куча таймеров - моветон. Однако у доп.потока с непрерывно молотящим циклом CPU Avg минимум на порядок выше, чем у таймера ================= Док. Win7 Ultim x64/Deb 8.7 i386: FB 3.0.2.32703, диалект 3, SS(win)/SC(Deb), Lazarus 1.9(r.54844); FPC 3.1.1 (r.36160), IBX by -Rik-; IBE 2016.5.14.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 12:42:01 |
|
||
|
TTimer vs TThread
|
|||
|---|---|---|---|
|
#18+
Таймер лучше. Не хочешь заводить кучу - заведи один, который будет уменьшать все счётчики разом и закрывать вкладку по обнулении. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 12:47:29 |
|
||
|
TTimer vs TThread
|
|||
|---|---|---|---|
|
#18+
ДокОднако у доп.потока с непрерывно молотящим циклом CPU Avg минимум на порядок выше, чем у таймера В слипе поток спит, как ни странно. Нечему там молотить. Так что выбирай, что для тебя проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 12:47:48 |
|
||
|
TTimer vs TThread
|
|||
|---|---|---|---|
|
#18+
Док, таймер, 1 шт: каждой вкладке при ее создании назначь "момент смерти" (текущее время + константа). Таймер 1 раз в секунду (ну или реже или чаще) в цикле проверяет, не стал ли "момент смерти" больше текущего времени: если да - вкладку убиваешь, если нет - отображаешь разницу между "моментом смерти" и текущим временем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 13:13:38 |
|
||
|
TTimer vs TThread
|
|||
|---|---|---|---|
|
#18+
Док> по истечении которого вкладка будет закрываться. Спрашивать, для чего оно нужно не буду, спрошу лишь какая нужна точность и дискретность этого "тайминга"? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 14:00:49 |
|
||
|
TTimer vs TThread
|
|||
|---|---|---|---|
|
#18+
wadmanВ слипе поток спит, как ни странно. Нечему там молотить. а ты сам попробуй :) Dimitry Sibiryakov, чччД т.е. много таймеров - это плохо? Была мысля в runtime на каждую создаваемую вкладку создавать и таймер, потом грохать обоих. Число вкладок ограничить, скажем, 10-ю Гаджимурадов Рустамкакая нужна точность и дискретность этого "тайминга"? чисто бытовая - визуальный countdown для юзера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 18:13:45 |
|
||
|
TTimer vs TThread
|
|||
|---|---|---|---|
|
#18+
Докт.е. много таймеров - это плохо? Это пофиг. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 18:18:54 |
|
||
|
TTimer vs TThread
|
|||
|---|---|---|---|
|
#18+
Док> т.е. много таймеров - это плохо? Не плохо, просто с инженерной т.з. (производительности и пр.) лучше обойтись одним. Хотя проще (для понимания, реализации и сопровождения) может быть и много, а не 1. > чисто бытовая - визуальный countdown для юзера Тогда я бы делал на таймерах, а не потоках. Один или несколько - дело вкуса и детали реализации, если вкладок <10 - почти пофиг. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 18:35:45 |
|
||
|
TTimer vs TThread
|
|||
|---|---|---|---|
|
#18+
Тогда, пожалуй, реализую идею чччД: и овцы сыты, и волки целы :) Спасибо за советы и мнения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 18:49:06 |
|
||
|
TTimer vs TThread
|
|||
|---|---|---|---|
|
#18+
ДокwadmanВ слипе поток спит, как ни странно. Нечему там молотить. а ты сам попробуй :) В никсах поток не спит со слипом? Или о чем речь? ПС. Сам-то в потоке ожидалку использую (waitfor), потому не знаю как оно там. В винде слип ожидаемо себя ведет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 20:05:35 |
|
||
|
TTimer vs TThread
|
|||
|---|---|---|---|
|
#18+
ДокОднако у доп.потока с непрерывно молотящим циклом CPU Avg минимум на порядок выше, чем у таймера Ты снова чего-то путаешь: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Загрузка проца 0.0% ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2017, 20:54:03 |
|
||
|
|

start [/forum/search_topic.php?author=arbin&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
221ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 591ms |
| total: | 948ms |

| 0 / 0 |
