|
|
|
"Убить" поток
|
|||
|---|---|---|---|
|
#18+
Есть поток, созданный CreateThread. В нем выполняется бесконечный цикл. Как "убить" поток? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 14:50 |
|
||
|
"Убить" поток
|
|||
|---|---|---|---|
|
#18+
Цикл должен быть прерываемым. Можно банально через глобальную переменную, которая будет служить признаком окончания потока, можно через событие (event) можно еще как-то. Главное, чтобы поток добровольно прервал работу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 15:00 |
|
||
|
"Убить" поток
|
|||
|---|---|---|---|
|
#18+
только volatile не забудьте, а то я уже знаю следующий вопрос :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 15:22 |
|
||
|
"Убить" поток
|
|||
|---|---|---|---|
|
#18+
Создал глобальную переменную int extThread . В CreateForm Код: plaintext Код: plaintext 1. 2. 3. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 16:01 |
|
||
|
"Убить" поток
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)только volatile не забудьте, а то я уже знаю следующий вопрос :( И если объявить гловальную переменную через volatile int extThread . То всё равно не завершает поток работу свою ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 16:05 |
|
||
|
"Убить" поток
|
|||
|---|---|---|---|
|
#18+
это конечно не очень корректно но может TerminateThread ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 16:26 |
|
||
|
"Убить" поток
|
|||
|---|---|---|---|
|
#18+
А в обработчик точно входит? Складывается такое впечатление, что ваш бесконечный цикл не дает GUI обработать очередь сообщений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 16:35 |
|
||
|
"Убить" поток
|
|||
|---|---|---|---|
|
#18+
Нажатие кнопки запуска Код: plaintext 1. 2. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 17:20 |
|
||
|
"Убить" поток
|
|||
|---|---|---|---|
|
#18+
Сорри Нажатие кнопки запуска Код: plaintext 1. 2. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Объявление Код: plaintext Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 17:25 |
|
||
|
"Убить" поток
|
|||
|---|---|---|---|
|
#18+
2 ThreadKiller Очень жаль, что вы показываете форуму только ключевые фрагменты исходников. Или вы считаете, что в скрытом коде нет никаких ошибок? Добавьте хотя-бы вывод на экран (или в DEBUG output (или в файл)) состояния переменной exitCode. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 20:26 |
|
||
|
"Убить" поток
|
|||
|---|---|---|---|
|
#18+
2 ThreadKiller Полезно было бы почитать вот это, например: http://doks.gorodok.net/?p=555#h6 ну и дальше главы по синхронизации... ну и потом ещё от начала до конца ;) А вообще непонятно из-за чего возникли проблемы... Элемантарный рабочий пример (BCB 6): Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.03.2007, 23:57 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=302&tid=2029195]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 386ms |

| 0 / 0 |
