タグ

ブックマーク / www.paw.hi-ho.ne.jp (1)

  • select

    久しぶりにUNIXでのみサポートされている関数を紹介したい。 今日紹介するselectはファイルディスクリプタに対して読み書きがノンブロック(待ち 無し)で行えるか調べる関数である。なんの事かさっぱりわからない人向けに簡単に説明 すると、「今開いているファイルやソケット、標準入出力、パイプに対して待ち無しでread、 writeが実行できるか確認する」関数になります。 たいていソケット通信(TCP/IP)や標準入出力、パイプに対してread、writeができる か確認するために使います。 使い方は単純ではありません。詳しい文法は Manpage of SELECT(@Linux JM Project) もしくはお手持ちのUNIX上の man を見てください。 昨日紹介したkbhitをUNIXで実装すると次のようになります。 例:UNIX版kbhit 「標準入力(stdin)からノンブロック

  • 1