|
|
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
Freestyler, Резюмирую, скрипач поток не нужен, по таймеру запускается упомянутый алгоритм, дизейблит пользовательскую кнопку, отрабатывает свое, енайблит кнопку, рестартует таймер до следующей итерации. При нажатии кнопки сходным образом дизейблиться/енайблиться таймер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2019, 14:55 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
Freestyler, вот без компонента: Код: 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. 36. 37. 38. 39. 40. 41. 42. 43. "если пользователь нажал кнопку" - то вызываем WakeUp. Freestylerнужно дождаться завершения обработки и по ее результатам или повторный запуск или обработка не требуется Это уже навороты, делай сам. Например, нужен дополнительный Event, которого ждать в начале WakeUp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2019, 15:04 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
Vlad F, Спасибо. в таком варианте будет блокировать работу приложения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2019, 16:31 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
YuRock, Спасибо за пример! +- такой вариант работает сейчас. была мысль переложить доп. потоки на компонент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2019, 16:33 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
Freestylerв таком варианте будет блокировать работу приложения А я тебя переспросил, и ты сказал что приложение все равно ждет окончания обработки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2019, 16:54 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
Freestyler+- такой вариант работает сейчас. была мысль переложить доп. потоки на компонент. Больше компонентов, хороших и разных!!)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2019, 16:56 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
Vlad F, безусловно автору спасибо за компонент! хотелось попробовать применить в проекте. задача думаю типовая для многих - периодически что-то делать (подтягивать) в фоне при этом чтобы была возможность пользователю это сделать явно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2019, 18:43 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
FreestylerДобрый день! подскажите как можно реализовать с помощью компонента такой порядок работы: обработка выполняется в потоке с периодичностью (например 10 минут) при этом пользователь может по кнопке принудительно запустить эту же обработку. требуется ли внешний таймер? Можно. Достаточно метода Task WaitMS и проверки флага Terminated перед запуском задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2019, 20:04 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
wadman, то есть процедура вида Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. как тогда лучше сделать принудительный запуск (по кнопке) ? просто проверить если задача не завершена то не делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2019, 20:36 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
Freestyler, подумав на трезвую голову я-бы все таки сделал с таймером, но который запускает задачу в потоке. Плюс кнопка, которая запускает задачу и сбрасывает таймер. Так проще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2019, 08:18 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
Отсюда Докдемок в комплекте OPM нету что ли? а, нет, вижу. Правда у меня только SimpleDemo запустилось без установки доп.компонент. Кстати, если трижды нажать на DemoTimer, то получим отлуп Код: pascal 1. 2. 3. 4. 5. По-моему, я тебе про это уже говорил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2019, 00:21 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
Док Отсюда Докдемок в комплекте OPM нету что ли? а, нет, вижу. Правда у меня только SimpleDemo запустилось без установки доп.компонент. Кстати, если трижды нажать на DemoTimer, то получим отлуп Код: pascal 1. 2. 3. 4. 5. По-моему, я тебе про это уже говорил. Много кто говорил. Там системный слип для имитации тяжелой работы. Нужно заменить самой работой с проверкой терминатора задачи/потока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2019, 00:41 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
Поднял старый проект, который использовал wthread странно он как-то работает. Запустил simpledemo из комплекта wthread И оказалось, что он задачи выполняет последовательно, а не параллельно. Наверное, в чём-то есть замес ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 08:58 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
defecatorИ оказалось, что он задачи выполняет последовательно, а не параллельно. Один компонент = один поток. Задача = сообщение, сообщения обрабатываются в порядке очереди. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 09:21 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
wadmandefecatorИ оказалось, что он задачи выполняет последовательно, а не параллельно. Один компонент = один поток. Задача = сообщение, сообщения обрабатываются в порядке очереди. что-то я такое подозревал. руки тому оторвать, кто писал прогу с одним компонентом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 09:28 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
defecatorруки тому оторвать, кто писал прогу с одним компонентом "... от Питера до Москвы..." © ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 10:06 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
defecator, Мих, ты всегда был тру-программистом. WThread, имхо, достаточно унифицированный компонент для быстрого решения шаблонной задачи. Зачем тебе он? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 10:55 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
Докdefecator, Мих, ты всегда был тру-программистом. WThread, имхо, достаточно унифицированный компонент для быстрого решения шаблонной задачи. Зачем тебе он? :) авторПоднял старый проект , который использовал wthread видимо так было не всегда ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 11:03 |
|
||
|
Шаблон класса для работы с потоком (WThread, Thread)
|
|||
|---|---|---|---|
|
#18+
Докdefecator, Мих, ты всегда был тру-программистом. WThread, имхо, достаточно унифицированный компонент для быстрого решения шаблонной задачи. Зачем тебе он? :) попросили проект поглядеть, который не работает так, как надо А там я обнаружил, что используется wthread полез изучать демки, чтобы понять, что не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2019, 11:47 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39756390&tid=2039179]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
168ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 226ms |
| total: | 503ms |

| 0 / 0 |
