|
|
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
КвейдА что случится, если в этот момент я закрою окно? Это зависит от наличия программиста на проекте. Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2018, 14:41 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), не надо ничего регистрировать, уже все готовое есть - AllocateHWnd и цикл стандартный выборки из очереди сообщений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2018, 14:44 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
Zeliuskealon(Ruslan), не надо ничего регистрировать, уже все готовое есть - AllocateHWnd и цикл стандартный выборки из очереди сообщенийт.е. то что она не threadsafe вас никак не смущает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2018, 14:49 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan), есть такая фигня, да, но не смущает, я ею часто пользуюсь, небезопасность легко обходится вызовом в главном потоке перед созданием доп потока ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2018, 15:14 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
Zeliusнебезопасность легко обходится вызовом в главном потоке перед созданием доп потока Как же оно тогда, окошко бедное, будет работать через цикл сообщения доп. потока? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2018, 15:16 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
Идиотизм использовать несколько потоков,что бы в этих потоках ждать выполнения запущенного потока. Тогда и одного потока с головой хватит, написав код линейно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2018, 15:40 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
YuRockZeliusнебезопасность легко обходится вызовом в главном потоке перед созданием доп потока Как же оно тогда, окошко бедное, будет работать через цикл сообщения доп. потока? нее, вызвать в главном, а потом в дополнительном спокойно вызывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2018, 15:42 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
Zeliusнее, вызвать в главном, а потом в дополнительном спокойно вызыватьMakeObjectInstance тоже не threadsafe, шикарно будет когда на массовом проекте встретите ещё такого же оптимизатора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2018, 15:53 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
МиксионисюниИдиотизм использовать несколько потоков,что бы в этих потоках ждать выполнения запущенного потока. Тогда и одного потока с головой хватит, написав код линейноабсолютно согласен, осталось только микрософт убедить подправить пару мелочей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2018, 15:54 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
Код: 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. 44. 45. 46. 47. 48. 49. 50. 51. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2018, 15:56 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, с PostThreadMessage те же прелести что и с SendMessage 21402607 , и обходной функции нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2018, 16:24 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за обсуждение Я здесь, никуда не делся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2018, 17:24 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
МиксионисюниИдиотизм использовать несколько потоков,что бы в этих потоках ждать выполнения запущенного потока. Тогда и одного потока с головой хватит, написав код линейноНе идиотизм, если нужна очередь - строго последовательное исполнение заданий, полученных из разных потоков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2018, 22:25 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
ZeliusYuRockпропущено... Как же оно тогда, окошко бедное, будет работать через цикл сообщения доп. потока? нее, вызвать в главном, а потом в дополнительном спокойно вызыватьЧто вызывать? Если ты сделал CreateWindow в главном потоке, то это окно будет "принажлежать" главному потоку, и сообщения ему будут в нем приходить только. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2018, 22:37 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
YuRockМиксионисюниИдиотизм использовать несколько потоков,что бы в этих потоках ждать выполнения запущенного потока. Тогда и одного потока с головой хватит, написав код линейноНе идиотизм, если нужна очередь - строго последовательное исполнение заданий, полученных из разных потоков. Тебе о другом говорят: отправляешь задание и ждешь результатов - чем лучше ожидание результата по сравнению с (например) просто вызовом нужной функции прямо в контексте данного треда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2018, 22:57 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
YuRock, Пояснение, у нас есть уже поток, вместо того что бы вызывать новые потоки, мы можем вызывать функции Я уже чувствую как твои идеалы рушатся на корню. чччД слишком заумно высказал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2018, 23:15 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
чччДYuRockпропущено... Не идиотизм, если нужна очередь - строго последовательное исполнение заданий, полученных из разных потоков. Тебе о другом говорят: отправляешь задание и ждешь результатов - чем лучше ожидание результата по сравнению с (например) просто вызовом нужной функции прямо в контексте данного треда?Ничем только в случае, если это задание выполняется изолированно. А если это команда на устройство на открытом компорте? Нужна и очередь, и ожидание исполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2018, 23:51 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
МиксионисюниЯ уже чувствую как твои идеалы рушатся на корню. чччД слишком заумно высказалчччД правильно сказал, только ты не понял, что он сказал об общем (и частном в то же время) случае. Да, бывает, такое бессмысленно, и конечно можно просто вызвать функцию. А бывает - что жругого выхода нет и нвдо ждать окончания задания именно в другом потоке (который обрабатывает очередь). Думаю, именно эта задача у ТС - активыксы какие-то создаются, видимо, для работы с устройствами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2018, 23:56 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
YuRockМиксионисюниИдиотизм использовать несколько потоков,что бы в этих потоках ждать выполнения запущенного потока. Тогда и одного потока с головой хватит, написав код линейноНе идиотизм, если нужна очередь - строго последовательное исполнение заданий, полученных из разных потоков.для этого достаточно критической секции YuRockZeliusпропущено... нее, вызвать в главном, а потом в дополнительном спокойно вызыватьЧто вызывать? Если ты сделал CreateWindow в главном потоке, то это окно будет "принажлежать" главному потоку, и сообщения ему будут в нем приходить только. я так понял, что он имел ввиду что там ленивая инициализация и достаточно один раз предварительно запустить, но это не так, дело портит MakeObjectInstance ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 00:09 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
kealon(Ruslan)для этого достаточно критической секцииНу правильно. Одной критической секции достаточно для организации элементарной очереди. Без всяких виндовых SendMessage, IOCP и проч. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 00:13 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
МиксионисюниТогда и одного потока с головой хватит, написав код линейно Линейный код сложно разделить на модули. Именно тот случай, когда ощущается отсталость Дельфи. В данном случае в виде малого количества компонент для реактивного программирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 00:17 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
stanilar, Спасибо, поржал перед сном ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 00:23 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
на самом то деле, задача выглядит так 1) Создание всех ком объектов 2) Создание цикла - который будет ждать некий конечный статус, а пока его нет - выполнятся бесконечно 3) Делать проверку ту самую (Которую хотели вынести в отдельный поток, и поток первый ждал бы пока второй поток отработает, и вернёт эту метку на проверку) 4) В проверке делать что хотелось 5) После получения метки конца главного цикла, после цикла уничтожить созданные ком объекты - избавить код от постоянном пересоздание и удалении. stanilar , Ржу не могу) Модули = функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 01:10 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
МиксионисюниМодули = функции А меня учили что в Дельфи для модульности используются Unit'ы. МиксионисюниРжу не могу) Грех смеяться над отсталыми. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 01:21 |
|
||
|
Как организовать ожидание пока Thread не отработает задание
|
|||
|---|---|---|---|
|
#18+
stanilarМиксионисюниТогда и одного потока с головой хватит, написав код линейно Линейный код сложно разделить на модули. Именно тот случай, когда ощущается отсталость Дельфи. В данном случае в виде малого количества компонент для реактивного программирования. Закусывать надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2018, 12:21 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39643479&tid=2040896]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
145ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
84ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 509ms |

| 0 / 0 |
