Takuro Ashie
ashie****@homa*****
2003年 9月 18日 (木) 01:48:54 JST
足永です. > 実際に、pthread_mutex_lockの代わりにgdk_threads_enterを使うと問題なく動作 > します。これは、gtk内部と風博士で同じGMutexを使うようになるからだと思われま > す。 > > じゃあ、gdk_thereads_enter使えばいいじゃんとなるところなんですが、実はこれ > (正確にはgdk_threads_init) を使うとMozillaのBasic認証のwindowが閉じるときに > 固まってしまうんです。gdk_threads_initではただたんに新しいGMutexオブジェク > トを生成してるだけなんですが、なんで固まるのかわっぱり分かりません。。。 個人的には,圧倒的にI/O負荷の方が大きい処理ではマルチスレッドにする意味 は殆ど無く,むしろデメリットの方が大きいと思っているので,特にevent drivenなプログラムではnon-blocking I/Oの方がいいかな,と思っています. (実際,私は今までそれで困った事は無いですし) そのうち GNet のコードを取り込んでghttp関連のコードを置き換えてしまおう とは思っています.XPCOMを使う手もありますが,将来的にMozillaから脱却する 可能性も無いとは言えないし...(笑) ともあれ現状のスレッド処理はちょっと甘そうなので,私も気が向いたら弄って みますが,むしろその労力を non-blocking 化に費やした方が早いような気はし ます(なので今まで弄らなかったわけですが...(^^;)