Как узнать запущен ли thread ?, Как узнать запущен ли thread ? |
Здравствуйте, гость ( Вход | Регистрация )
Как узнать запущен ли thread ?, Как узнать запущен ли thread ? |
demon051 |
1.3.2018, 14:28
Сообщение
#1
|
Студент Группа: Участник Сообщений: 27 Регистрация: 12.8.2014 Пользователь №: 4209 Спасибо сказали: 4 раз(а) Репутация: 0 |
Всем привет.
Запускаю нить Posix pthread_create(_listenerThread, NULL, threadFunction, &data); можно ли узнать в произвольный момент времени из корневого процесса запущена ли данная нить или завершила работу? т.е. ее состояние. |
|
|
ViGOur |
14.3.2018, 16:21
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Примерно так:
|
|
|
Гость_Гость_Demon051_*_* |
14.3.2018, 17:18
Сообщение
#3
|
Гости |
Примерно так:
Спасибо. Надо проверить с нулем... вообще-то ноль как результат не определен определены следующие значения
а там... хз... я проверяю на ESRCH /* No such process */ и EINVAL /* Invalid argument */ Сообщение отредактировал ViGOur - 14.3.2018, 17:26
Причина редактирования: Не забываем использовать тег CODE
|
|
|
ViGOur |
14.3.2018, 17:28
Сообщение
#4
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Читаем мануал по pthread_kill
Цитата RETURN VALUE
On success, pthread_kill() returns 0; on error, it returns an error number, and no signal is sent. |
|
|
Текстовая версия | Сейчас: 7.10.2024, 11:30 |