- 674 名前:デフォルトの名無しさん mailto:sage [2006/07/26(水) 17:36:23 ]
- >>672
自分をSuspendするのは悪くない。というか、それが唯一のSuspendThreadの正しい使い方。 基本的には自スレッド以外をSuspendThreadしてはいけない。 ただし、普通はautoresetのイベントハンドルを用意して WaitForSingleObject で待たせておき、 SetEventで起こす。これはAがBをResumeThreadで起こすのが難しいから。 具体的には、SuspendThread/ResumeThreadで待機を実現しようとすると、 ResumeThreadするときに、ちょうどBが何かの仕事を終えてSuspendThreadする 直前だったりするとResumeしても即Suspendしてしまうので、これを避けるために クリティカルセクションとフラグが1つ余分に必要になってしまって効率も悪いし コードもムダに複雑になる。
|

|