- Win32API質問箱 Build121 [転載禁止]©2ch.net
912 :デフォルトの名無しさん[sage]:2015/12/26(土) 14:40:32.69 ID:MqeDNb2X - クリティカルセクションにEnterしてるのはどっちのコードなんだよ。
自分のコードからEnterしてるんじゃねぇの?そんだったら、 TerminateThreadを呼び出すとともに、クリティカルセクションLeaveすれば いいだけじゃねぇのか?? まぁ、クリティカルセクションは特定のスレッドにアタッチされると思ったから、カウント1の バイナリセマフォ使えばいいんじゃねぇのかな。 使って。
|
- Win32API質問箱 Build121 [転載禁止]©2ch.net
914 :デフォルトの名無しさん[sage]:2015/12/26(土) 14:49:45.60 ID:MqeDNb2X - つか、まぁ、厳密にはTerminateThreadでキルするタイミングとスレッドが普通に
スレッドが終了するタイミングが重なったりするから、もっと制御必要か。
|
- Win32API質問箱 Build121 [転載禁止]©2ch.net
916 :デフォルトの名無しさん[sage]:2015/12/26(土) 15:52:38.79 ID:MqeDNb2X - つか、間違えた。TerminateThreadの説明みると、TerminateThreadの前ではバイナリセマフォとか
関係なくなすすべなしだわ。ごめん。別プロセスがいいね。
|
- くだすれDelphi(超初心者用)その56
642 :デフォルトの名無しさん[sage]:2015/12/26(土) 19:33:04.72 ID:MqeDNb2X - whileループの間にApplication.ProcessMessagesして、メッセージキューの
メッセージを処理してやればいんじゃね。
|
- くだすれDelphi(超初心者用)その56
643 :デフォルトの名無しさん[sage]:2015/12/26(土) 19:39:03.90 ID:MqeDNb2X - とりあえず、それでごまかせるけど。、
whileループ内などで時間のかかる処理してそうだけど、 本来重い処理は、UIスレッド以外のスレッドでやるべきだが、 まぁ、初心者で1個ずつ勉強すると思うのでいいかな。
|