Blogs

SIGHUP сигнал

SIGHUP - стандартным действием программы при получении такого сигнала является завершение собственной работы

Системный вызов sigprocmask()

Системный вызов sigprocmask() - служит для редактирования списка, блокированных в данный момент сигналов.

сигнатура =

int sigprocmask(int how, const sigset_t *set, sigset_t *oldset); 

пример вызова =

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

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

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

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

typedef __sigset_t sigset_t;

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

if not defined

use this =

Ну вот

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

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

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

что значит цифра в скобках функции линукс (как параметр)

Цифра, указанная в скобках после имени функции или системного вызова линукс означает номер раздела man-страниц ("manuals"="учебники"="учебные руководства")
например функция pthread_create() записана где-то в учебном тексте(НЕ В ПРОГРАММЕ) в виде =

pthread_create(3)

то это значит, что автор подразумевал функцию, которая описана в третьем разделе man страниц
Разделы man страниц, в частности могут называться так =

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

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

Pages

Subscribe to RSS - blogs