Changes between Version 50 and Version 51 of Dev
- Timestamp:
- Feb 8, 2014 2:17:31 AM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Dev
v50 v51 120 120 > }; 121 121 > }}} 122 123 * [http://d.hatena.ne.jp/yupo5656/20040715/p1, UNIX上でのC++ソフトウェア設計の定石 (3) - memologue] 124 > 鉄則3: マルチスレッドのプログラムでのforkはやめよう 125 > * 回避方法2: fork直後に子プロセスがexecを呼ぶようにする 126 > ... 子プロセスはfork直後に、どんな関数(printfなどを含む)も呼ばずにすぐにexeclなど、execファミリーの関数を呼ぶようにします。もし、"execしないfork"を一切使わないプログラムであれば、現実的な回避方法でしょう。 127 * ただし、fork()からexec*()までの間に「非同期シグナルセーフな関数を呼ぶのは規格準拠」