diff
差分ファイルにしましたので,詳しくは
こちら(tim0.2i+tr-tk_c.c.diff.gz)をごらん下さい.
主な変更点:
- tk_c.c/shm_free() 内の
while (!child_killed)
;
というところで,プロセスがハングってしまうので,wait システムコール
を使うように書き直した.
- tk_c.c において,Panel 変数を共有メモリで利用している.この Panel 変数を
読み書きするところで競合状態発生するためうまく動作しないところがあった.
これを,セマフォを用いて排他制御することにより解決した.