マルチスレッドプログラミング相談室 その4
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドの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ですか?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5350日前に更新/278 KB
担当:undef