Re[2]: deadlock в _initptd и _endthreadex
От: remark Россия http://www.1024cores.net/
Дата: 20.03.08 11:08
Оценка:
Здравствуйте, Sergey Larionov, Вы писали:

SL>Здравствуйте, Sergey Larionov, Вы писали:

SL>>В чём может быть дело? Из-за чего потоки могут не закрываться?

SL>Кстати, у меня в потоки передаются хендлы процессов, пайпов и евентов.

SL>Правильно делать Duplicate вообще, правильно ли в вызывающем потоке?

В целом нормально, если всё правильно сделать.
В принципе, если основной поток ждёт завершения дочерних потоков, можно закрывать все хендлы в основном потоке после завершения дочернего. Тогда ничего дублицировать не надо.


SL>param->ev_terminate = CreateEvent(

SL> NULL, // default security attributes
SL> FALSE, // manual-reset event
SL> FALSE, // initial state is signaled

not signaled



1024cores — all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.