子プロセスの終了監視
子プロセス終了時に親プロセスに対して、SIGCLDが送られるので、それを親がsignal関数で受け取った後にwaitを実行する事で、子プロセスのリソースを解放する。 waitだけだと、多数の子プロセスがほぼ同時に終了した…
C子プロセス終了時に親プロセスに対して、SIGCLDが送られるので、それを親がsignal関数で受け取った後にwaitを実行する事で、子プロセスのリソースを解放する。 waitだけだと、多数の子プロセスがほぼ同時に終了した…
Cforkはプロセスを複製するということは、ほぼ理解した。 でも、これだと親子でソースコードを共有することになるんで、子専用の処理を長々と記述すると、なんか美しくないと思ったんだけどちゃんと解決策があるみたいですね。 子プ…
Cselectで標準入力を拾えるのはわかってたけど、もしかして標準出力も拾えるのか? select文の前で、 ってやると表示されない・・・。 だけど ならばOK。 ちなみに でも表示される。 nの有無で変化するってことは、…
XoopsXoopsっていうか、WordPressで半角の「¥」が表示できないな・・・。 フィルタリングでもしてるのか? エスケープする方法ないんだろうか。 modPukiWikiってのを使えば、WordPressでもPukiWi…
C数値アドレスを文字列に変換したものの先頭アドレスを返す。
Linux目ざといオプションをまとめとこ。 -Wall 警告を表示する。 -Werror 警告をエラーとして扱い、ビルドを中断する。 -g デバッグ情報を生成する(これがあると-O3つけても最適化されないかも?) -O3 さらなる…
Cint型。 socket関数の戻り値。 ソケット生成に失敗したときは-1が入る。 取りうる範囲はどこからどこまでなんだろ? 0も含まれるのか? ソケットを複数生成したときは、自動的にソケットディスクリプタが重複しないよう…
CAF_INETが指定されてる場合、 IPv4アドレスを使用するってこと。
CSOCK_STREAMが指定されている場合、 コネクション型通信(TCP)を行うという事を示す。 コネクションレス型通信(UDP)の場合は、SOCK_DGRAMを指定する。
Cselect()は大抵、無限ループの中で、タイムアウトを設定する形で使用する。 select()の第1引数には、最大のディスクリプタの値プラス1を指定する。 よって、最大のディスクリプタの値プラス1を保持しておく必要があ…
最近のコメント