неофициальный форум фкн

Пример обработки сигналов линукс си

исходник взят отсюда

В следующем пример мы сделаем две вещи =

  1. назначим процессу обработчик для сигнала SIGTERM (функция term_handler() )
  2. заблокируем сигнал SIGHUP, так что этот сигнал не может завершить наш процесс

Код и комментарии=

компиляция программы из нескольких исходный файлов линукс

_____________________________________________
Источники(читать подробнее)=
http://www.firststeps.ru/linux/r.php?3
Ключевые слова и фразы(для поиска)=

Функция pthread_join()

Функция pthread_join() - приостанавливает выполнение вызвавшей её нити , до завершения нити, идентификатор которой передан в качестве первого параметра.

имеет вид =

Атрибуты потока линукс

Атрибуты потока в линукс определяются при создании потока . Атрибуты потока позволяют изменить поведение потока (по отношению к стандартному поведению).

_____________________________________________
Источники(читать подробнее)=
Ключевые слова и фразы(для поиска)=
АТРИБУТЫ потока линукс

Функция pthread_create()

Функция pthread_create() - служит для создания потока в линукс.
Параметры =

Создание потока в линукс си (ПРИМЕР)

Советую почитать.

Потоки в линукс создаются функцией pthread_create(3), определенной в заголовочном файле pthread.h
Функция pthread_create(3) декларируется следующим образом.

Пример создания потока в линукс может выглядеть , например, так.

Или так =

Очистка стандартного потока ввода stdin (ПРИМЕР)

Forums:

На текущем этапе своего развития я использую такое вот решение (приходится дополнительно определять тип операционной системы ) =

проверить состояние события си windows

чтобы проверить состояние события , действуйте аналогично этому примеру

WaitForMultipleObjects функция

Функция WaitForMultipleObjects приостанавливает поток, в котором вызвана до тех пока один или все переданные ей объекты (зависит от переданных параметров) не перейдут в сигнальное состояние - или же закончится время ожидания этого перехода.

параметры =

приостановить выполнение программы на время

Forums:

для приостановки на секунду используйте в виндоус =

Sleep(  1000 ); 
_____________________________________________
Источники(читать подробнее)=
Ключевые слова и фразы(для поиска)=
Sleep Sleep( 1000 ); c
си остановить выполнение программы на время

Pages

Subscribe to RSS - неофициальный форум фкн