0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

シグナルでいろいろ遊んでみる

Last updated at Posted at 2021-10-21

導入

仕事でsignalを使ったのでいろいろ遊んでみようと思います。
いろいろ遊んでみるので、この記事は目次&やりたいことメモとして使います。

1. シグナルの種類

シグナルの種類と送信の仕方、標準動作を調べてみる。
と思ったのですが、他の方の記事が分かりやすいので、そちらを参照してください。

一応、man pageも。

man page: signal(7)

2. シグナルのハンドルの方法

2.1. signal/sigaction

signal/sigactionと動きを調べてみました。
こちらを参照。

ハンドラには制限も多いので少し使いにくいですね。

2.2. sigwait/sigwaitinfo

sigwait/sigwaitinfoと動きを調べてみました。
こちらを参照。

専用スレッドを用意するか、ブロックなしで読みだすか、定期的にブロックから抜けるか。
こちらの方がかなり使いよいですね。

2.3. pselect/epoll_pwait

pselect/epoll_pwaitと動きを調べてみる(予定)

2.4. signalfd

signalfdと動きを調べてみる(予定)

3. シグナルのブロック

シグナルのブロックの仕方と、動作を調べてみる(予定)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?