Ruby について Part 3
■ このスレッドは過去ログ倉庫に格納されています
0160デフォルトの名無しさん
NGNGサーバー[1] <- クライアント[多]
クライアント(送信がわ)のデータが512バイト以下であれば、
データは交じり合わない(アトミック)であるということは調べたのですが、
RubyのIOバッファはどのくらいの大きさなのでしょうか?
512バイトの書き込みをして、2回に分けて書き込みがなされることはないと
考えてもよいのでしょうか?
data = 512バイト以下のデータ
open('パイプのパス', 'w') do |f|
while ...
f.print data
f.flush
end
end
↑このようにして、手元の環境で、複数のプロセスからパイプに書き込んで、
実験したところ、データが混じりあうことは無かったのですが…
■ このスレッドは過去ログ倉庫に格納されています