サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
ntaka206.hatenablog.jp
sysread()で子プロセスからパイプで読み取りをしている。 select()で待ってから1バイトずつsysread()しているのだが、読み取るデータが無くなるとsysread()がブロックしてしまう。 読み取るデーがないときはsysread()がブロックせずに0を返してもらいたい。 my $rin = my $win = my $ein = ''; my ($rout, $wout, $eout); vec($rin, fileno($handle), 1) = 1; while(my $ns = select($rout=$rin, $wout=$win, $eout=$ein, $timeout)) { if ( vec($rout, fileno($handle), 1) ) { while(sysread($handle, my $s, 1)) { } } } ●sysread
このページを最初にブックマークしてみませんか?
『ntaka206.hatenablog.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く