先日twitter(X)でiowaitが云々で盛り上がっていて、それ自体は別にどうという話でもなかったのですが、iowaitって今実際どうなってるんだろう?というところを少し実験してみました。
WindowsでJISコード
巷ではシフトJISが嫌だ、みたいな話が多いですが、今回はシフトが付かないJISの話です。正式名称は大体ISO-2022-JPという名前です。もう知らない人も多いと思いますが、電子メールの世界ではまだ使用されているコードだったりします。
2024年2月9日現在、日本語Windowsのデフォルトシステムロケールでコードページは932ですが、一応別のコードページ50220〜50222でJISコードを扱うことが出来るので、それを調べてみるというのが今回のお題です。
C#匿名パイプのバッファサイズ調査
また下らない実験をしてみました。
子プロセスを実行してパイプで繋ぐ場合、普通は実行と同時に別スレッドなどでパイプの読み込みも始めます。そうしないと子プロセスの出力がバッファの上限を超えたところでブロックされてしまい、下手をするとデッドロックするからです。
今回はその辺C#(ちょっと古いですが.NET 5.0)でどうなるのか試してみました。