タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Linuxとシグナルに関するchagoのブックマーク (1)

  • コンピューター:C言語講座:スリープについて(シグナルの例)

    コンピューター:C言語講座:スリープについて(シグナルの例) 概要 シグナルはUNIXでのCプログラミングにおいてかなり難解な分野だと思いますが、割り込み処理などを行なう為には使わざるを得ない技術です。今回はたまたま仕事でsleep()「指定された秒数休む」の秒指定をより細かく行なうものを作成することがありましたので、それを例として取り上げ、シグナルの参考になればと思います。 サンプル sleep()はUNIX初期の実装ではシステムコールとして実装されていたようです。つまり、OSがハードと連携しながら直接提供する機能だったのですが、その後、シグナルが充実して来た際に関数へと格下げ(?)となりました。我々にとって関数になることのメリットはもちろん、自分で似たような機能を組めるということでしょう。 今回のサンプルでは、MicroSleep()という、「指定されたマイクロ秒時間休む」というものを

  • 1