マルチスレッドプログラミング相談室 その4at TECHマルチスレッドプログラミング相談室 その4 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト50:>>46 05/11/13 10:12:04 >>47 > >>33の関数だとファイルを "wb" で作っても > fclose ですぐ閉じるようになってるから.すでに > あるファイルを "wb" で開くと元のファイルは破 > 壊される. いや、排他が入ってる版ならその前の fopen(~, "rb") のファイル存在チェックではね られるから「すでにあるファイルを "wb" で開く」 ことはないはず。 >>48 > TEMPファイルの作成は通し番号で作成するように > したところバグがでなくなりました。 おいおい、前はどうやってたんだよ…。 > 今は/MTオプションをつけなくてもコンパイルは通っ > ています。 コンパイルが通れば OK なんて考えてるうちは、マルチ スレッドプログラムなんか組まない方がいいと思う。 51:33 05/11/14 08:02:54 TEMPファイルの作成は、 以前はtmp.txtが既に存在する場合はtmp(1).txtが存在する場合はtmp(2).txtみたいにしてました。 通し番号の方はtmp1.txt次はtmp2.txt次はtmp3.txtを問答無用に作成するようにしました。 _beginthread()を使用するようにしたところ、以前は謎のアクセスバイオレーションが発生していたのですが それ以前にどうみてもヌ○ポを踏んでいるようなエラーが出ます。 なんとなくSleep()でタイミングをずらしてみたところエラーが出なくなったりします。 マルチスレッドの場合、同じメモリ領域を同時に”読む”のもNGですか? if(NULL != *hoge)と*p = hoge;やi = hoge->num;が別スレッドで同時に起きるような場合もNGですか? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch