tokuhirom /dev/urandom って開いたまま fork して読み込んだらまずいんですっけ? 親 process で /dev/urandom 開いたまま、fork してそれぞれの子プロセスで読んだら同じの取れる? kazuho 同じの取れないですね 一般論なファイルについてもそう つまり、open file descriptionは同一なので、readしたらその中にあるfile offsetは進むので (edited)
tokuhirom /dev/urandom って開いたまま fork して読み込んだらまずいんですっけ? 親 process で /dev/urandom 開いたまま、fork してそれぞれの子プロセスで読んだら同じの取れる? kazuho 同じの取れないですね 一般論なファイルについてもそう つまり、open file descriptionは同一なので、readしたらその中にあるfile offsetは進むので (edited)
Top : Computers: Software: Internet: Servers : Media (15) Open Directory - Computers: Software: Internet: Servers: Media AllCast - Enables real-time streaming or webcasting. News, sample broadcast, user guide, free trial version. A demonstration (Flash) and product overview (Powerpoint presentation) are available. [Windows] AnyStream, Inc. - Enterprise-class platform for the automated production a
いくつか方法があるが、それぞれ試してみる。 条件 open 非圧縮ファイル読み込み open zcat(gzip -cd) 標準出力読み込み IO::File zcat(gzip -cd) 標準出力読み込み Compress::Zlib サンプルファイル 内容 CSVファイル 行数 6309行 sample.csv 1661636 bytes (1.6M bytes) sample.csv.gz 196774 bytes (193K bytes) 環境 OS Debian GNU/Linux 4.0 (coLinux 0.7.1) Perl v5.8.8 メモリ 512MB/2048MB (coLinux割り当て/全体) PC HP ProLiant ML115 (Windows XP) 使うモジュール Compress-Zlib 2.008 http://search.cpan.org/
openのオプションにO_ASYNCと言うのがあり、説明によると、シグナル駆動 I/O (signal-driven I/O) を有効にする: このファイルディスクリプタへの 入力または出力が可能になった場合に、シグナルを生成する。と言う事。が、現行バージョンではサポートされなくなった模様(別の機能として何かあるのかもしれませんが・・・) 以下はopen/fcntlのO_ASYNCフラグの検証したものです。コマンド引数にて3通りの条件の実行結果で、それぞれ実行毎に、別端末からecho a > /tmp/fasynceとし、パイプに書き込みしています。 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fcntl.h> #include <signal.h> int fd; void sigio(int
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く