Расположение сигналов в нитях - PullRequest
2 голосов
/ 21 октября 2010

Страница man для pthreads упоминает:

 POSIX.1 also requires that threads share a range  of  other  attributes
       (i.e., these attributes are process-wide rather than per-thread):

       ...

       -  signal dispositions

       ...

Что означают «диспозиции сигналов»?

Ответы [ 3 ]

6 голосов
/ 21 октября 2010

I расположение сигнала - это действие, которое процесс выполняет, когда сигнал доставляется.Каждый сигнал имеет расположение.Существуют значения по умолчанию.

С сигнал (7) :

Signal Dispositions
    Each signal has a current disposition, which determines how the process
    behaves when it is delivered the signal.

[Dispositions are:]
    Term   Default action is to terminate the process.

    Ign    Default action is to ignore the signal.

    Core   Default action is to terminate the process and dump core (see core(5)).

    Stop   Default action is to stop the process.

    Cont   Default action is to continue the process if it is currently stopped.
[...]
    The signal disposition is a per-process attribute: in a multithreaded
    application, the disposition of a particular signal is the same for all
    threads.
3 голосов
/ 21 октября 2010

Расположение сигнала определяется способом его обработки.

  • Возможно, оно игнорируется
  • Оно может обрабатываться с использованием ответа по умолчанию (который зависит от сигнала)
    • stop
    • выход
    • выход с дампом ядра
    • игнорировать
  • Может обрабатываться пользователемобработчик сигнала

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

1 голос
/ 21 октября 2010

Это означает, как процесс Unix реагирует на сигналы. См. signal(7).

...