Changes between Version 50 and Version 51 of Dev


Ignore:
Timestamp:
Feb 8, 2014 2:17:31 AM (11 years ago)
Author:
mitty
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Dev

    v50 v51  
    120120  > }; 
    121121  > }}} 
     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*()までの間に「非同期シグナルセーフな関数を呼ぶのは規格準拠」