From: "Nobuyoshi.Nakada" Date: 2000-10-06T14:02:59+09:00 Subject: [ruby-dev:11137] Re: SIGINT on windows なかだです。 ちょっと確認です。 At Fri, 6 Oct 2000 00:35:13 +0900 nobu.nakada@nifty.ne.jp wrote: > At Thu, 5 Oct 2000 23:38:10 +0900, > Daisuke Aoki wrote: > > Windows 95 だと ReadFile() 時の Ctrl-C の処理に限って > > CriticalSection がらみでタイミング上のデッドロックが生じます。 > > LeaveCriticalSection() の後に Sleep(0) を入れるとちょっとは大丈夫に > > なりますが。 > > Sleep(0) でマシになるということは、デッドロックというよりは > signal thread に CPU を食われてしまって処理が進まない、というこ > とでしょうか。 この LeaveCriticalSection() の後というのはこれの前ということでしょうか。 WaitForSingleObject(interrupt_done, INFINITE); /* handshaking */ もしそうなら、ここですでに priority を下げておくとどうでしょう。 > > 後、sleep 時(win32_sleep())に Ctrl-C すると > > 致命的な状況になります。 これも上と同じような状態ですか? -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦