マルチスレッドプログラミング相談室 その8at TECHマルチスレッドプログラミング相談室 その8 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト335:デフォルトの名無しさん 10/03/07 16:24:51 A1: Windows 98, 2000以降はyes A4: yes 336:デフォルトの名無しさん 10/03/07 16:51:28 A2 コア別でしょう。たぶん。コア間共有なんて設計のほうが難しいと思うよ。 A3 コア別でしょう。たぶん。コア間共有なんて設計のほうが難しいと思うよ。 337:デフォルトの名無しさん 10/03/07 17:32:40 >>326 >CloseHandle((HANDLE)_beginthreadex()); その組み合わせはちょっちまずくね? ttp://msdn.microsoft.com/ja-jp/library/cc429080.aspx にメモリリークが起きると書いてある(ちなみにやねうら本(1)にもそう書いてある) ExitThread()を明示的に呼ばなくても、スレッド関数を抜けたら同じことのはず なお、>326の反対(CreateThread()が返したハンドルを _endthread()で開放する)は明白に危険であろうことが上のリンク先から推測できる (確保されていないメモリを_endthread()が解放しようとするハズ) 338:デフォルトの名無しさん 10/03/07 18:07:36 何のために_beginthread()~_endthread()や_beginthreadex()~_endthreadex()があるかというと strtol()みたいに、機能的にはマルチスレッド環境下でも動いて欲しいのだが関数仕様的にマルチスレッドと相容れないような 標準関数をマルチスレッド環境でもきちんと動くようにする目的なので(おそらくそのために内部的にスレッド局所記憶を確保している) そういう類の関数を明示的にも暗黙的にも呼び出さないと誓うならCreateThread()~CloseHandle()で無問題 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch