| |
Поток может прерваться несколькими способами. Первый способ предполагает возвращение управления из основной процедуры потока start_routine. Второй способ - вызов pthread_exit(), возвращающий статус выхода. Третий способ - прерывание потока с помощью функции pthread_cancel().
Функция void pthread_exit(void *status)
прерывает выполнение потока точно так же, как функция exit()
прерывает процесс:
int status;
/* выход возвращает статус status */
pthread_exit(&status);
Функция pthread_cancel() предназначена для прерывания потока:
pthread_t thread;
int ret;
ret = pthread_cancel(thread);
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |