программирование

маска сигналов процесса + sigset_t definition

Маска сигналов -это некий набор значений, который может быть "упакован" в переменную типа sigset_t, обратившись к которому можно узнать какие сигналы заблокированы.

определение типа=

тип sigset_t определяется так =

typedef __sigset_t sigset_t;

а тип __sigset_t , в свою очередь, так =

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

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

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

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

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

if not defined

use this =

Синхронизация потоков с помощью сигналов в линукс си

ищем...ага вот

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

_____________________________________________
Источники(читать подробнее)=
http://citforum.ru/programming/unix/signals/
http://www.linuxquestions.org/questions/programming-9/sending-signal-to-child-process-445049/
Ключевые слова и фразы(для поиска)=

Ну вот

я кажется теперь что-то такое дельное написал и теперь погружась в линукс - буду пробовать скомпилировать код написанный для windows и linux одновременно в ubontu

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

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

Функция pthread_join()

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

имеет вид =

Ещё один пример создания потока в линукс си

исходник взят отсюда ,
но я немного отформатировал код -а то там он "слабочитаем" для простых смертных =

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

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

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

(void *) после переменной си типы

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

Pages

Subscribe to RSS - программирование