Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с потоками
|
|||
|---|---|---|---|
|
#18+
Я создаю потоки вот так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Все нормально работает пока программа не пытается создать уже созданный поток (то есть предыдущий еще не отработал). Программа просто вываливается с OSError. Подскажите как можно это побороть попроще. Как выход сделал семафор (мьютекс, флаг кому как нравится) что процесс занят, но процедура тогда пропускается просто... это не выход Viman ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 10:26 |
|
||
|
Проблема с потоками
|
|||
|---|---|---|---|
|
#18+
наверное, когда выполняется terminatethread(h1,0); в переменной h1 лежит уже новое значение. от этого нужно избавиться имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 11:00 |
|
||
|
Проблема с потоками
|
|||
|---|---|---|---|
|
#18+
Мне тоже это первое в голово пришло, но как избавится (без диких нагромождений кода) я не знаю... Viman ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 11:03 |
|
||
|
Проблема с потоками
|
|||
|---|---|---|---|
|
#18+
А чем стандартные методы не нравятся? Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 11:05 |
|
||
|
Проблема с потоками
|
|||
|---|---|---|---|
|
#18+
Вы создаете поток, а внутри него пытаетесь его же и уничтожить через TerminateThread. Сразу ДВЕ ошибки в одном слове!!! Если Вам нужно завершить поток из его же кода, то вызывайте ExitThread(). Если же нужно узнать, завершился ли поток или нет, то это делается через Код: plaintext где hThread - это хэндл потока (возвращается при вызове CreateThread) Если результат WAIT_OBJECT_0, то поток завершился Если WAIT_TIMEOUT, то поток продолжает работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 11:20 |
|
||
|
Проблема с потоками
|
|||
|---|---|---|---|
|
#18+
2Александр Спелицин Возможно это и ошибка, но потоков у меня 3 и по одному (разные вместе работают, один и тот же два раза не создается) они отрабатывают прекрасно. Попробую через ExitThread(). 2 Luchkin Dmitry Я знаю про стандартные методы, правда создавал предельно просто Код: plaintext 1. 2. 3. 4. 5. 6. 7. Но почему то когда в программе начинаешь выполнять какие либо действия (окна открывать, в меню мышкой водить), то поток приостанавливается (не тормозит, а именно останавливается). Я не стал разбираться с этим, это все вещи второстепенные, сделал другим методом - работает и ладно. Viman ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 11:34 |
|
||
|
Проблема с потоками
|
|||
|---|---|---|---|
|
#18+
>...приостанавливается (не тормозит, а именно останавливается)... не замечал. Удачи! ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 11:43 |
|
||
|
Проблема с потоками
|
|||
|---|---|---|---|
|
#18+
2Luchkin Dmitry Давно делал математический расчет долгий, считалось все в потоке, форма стандартная, потом еще одна программа тоже с стандартной формой, 2 потока, ничего не останавливалось. Сейчас mdi приложение, компонент много дополнительных.... изза чего такой баг понятия не имею и тратить время чтобы с этим разбираться нехочется... Viman ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2003, 11:56 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32329769&tid=2115828]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 342ms |

| 0 / 0 |
