Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Узнать запущен ли thread


Автор: bel_nikita 16.6.2005, 11:31
Скажу сразу, исходники не мои smile Проект достаточно весомый. Нашел то, что мне нужно.
Теперь вопрос:
В программе есть thread. Называется "telProcessConsole". Нужно узнать запущен этот thread или нет.


З.Ы.Ы: вроде обсуждалось недавно, но не могу найти smile

Автор: UncleBob 16.6.2005, 12:19
1) На чем исходники?
2) Что такое в данном случае имя треда?
3) Можно проверить по хэндлу треда.

Автор: bel_nikita 16.6.2005, 12:28
Цитата
На чем исходники?
На С++

Цитата
Что такое в данном случае имя треда
Это имя smile const char* Name;

Цитата
Можно проверить по хэндлу треда
Какая API?

Автор: _hunter 16.6.2005, 12:54
вот:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsdebug/html/vxtsksettingthreadname.asp
как установить имя. ( может чем-то поможет )

Автор: NiJazz 16.6.2005, 12:59
Почему бы для этого не использовать синхронизацию?

Автор: UncleBob 16.6.2005, 19:50
Цитата(bel_nikita @ 16.6.2005, 12:28)
Какая API?

Код

BOOL bThreadRunning = (WAIT_TIMEOUT == WaitForSingleObject (hThread, 0));

Автор: Nastya 17.6.2005, 08:03
Извените, а что значит "имя треда", я чего-то не понимаю, есть HANDLE, но что бы строковое имя ???
Впервые слышу. Поясните, если не сложно

Автор: bel_nikita 17.6.2005, 08:59
smile
Nastya
Цитата
Извените, а что значит "имя треда", я чего-то не понимаю, есть HANDLE, но что бы строковое имя ???
Впервые слышу. Поясните, если не сложно
можно именовать тред, для дальнейшей удобной отладки. только вот, в WinAPI не знаю такой функции smile
Например, в VC6 сделать break, потом зайти в Threads, то там высветятся все треды данного процесса по имени, приоритету, ...

Автор: _hunter 17.6.2005, 10:38
как именовать -- см. мою ссылку. а вот как читать -- хз smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)