C++でのsynchronized

解決


Java出身者  2005-02-01 14:15:31  No: 56242  IP: 192.*.*.*

C++にて、Javaでいうところのsynchronizedを実現するには
どうしたらよいでしょうか?

マルチスレッド環境にて同時に複数のスレッドから使用させたくない
関数があるのですが…

セマフォを使わないとダメなのでしょうか?

編集 削除
Ban  2005-02-01 14:41:21  No: 56243  IP: 192.*.*.*

C++ 言語自体にはスレッドの機能はありません。
環境のネイティブ機能を使うことになります。
synchronized の代替であれば、Windows の場合
通常は CRITICAL_SECTION を使います。

編集 削除
Java出身者  2005-02-01 14:54:12  No: 56244  IP: 192.*.*.*

ありがとうございます。

スレッド機能自体がC++にはないってことなのですね。
そもそもの前提がずれていました。

再調査してみます。

編集 削除
Java出身者  2005-02-01 15:43:16  No: 56245  IP: 192.*.*.*

解決のチェックを忘れておりました

編集 削除