- - PR -
C++/CLIのロックについて
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-09-28 10:56
VS2005でC++/CLIを使っています。
排他制御のロックについてですが、 VB.netは、SyncLockステートメント、 C#は、lockステートメントを使用 する事はわかったのですが、C++/CLI の場合でのロック方法がわかりません。 どなたか御存知でしたら、御教授下さい。 | ||||
|
投稿日時: 2007-09-28 11:31
Lockの方法はひとつではないです。VBのSyncLockとC#のLockもその用途は異なりますので、同一に並べられるものではありません。場合によっては言語仕様で用意されたそれらのステートメントではなく、.NET Frameworkの同期用クラスを用いたり、APIを呼ぶ場合もあるでしょう。
C++では言語仕様としてロックに関する機能は用意されていないと思います。したがって用途に合わせて.NET Frameworkの同期用クラスを用いるなり、MFCの同期用クラスを用いるなり、APIを呼び出すなりしてください。 | ||||
|
投稿日時: 2007-09-28 13:22
http://msdn2.microsoft.com/ja-jp/library/sy1y3y1t(VS.80).aspx
| ||||
|
投稿日時: 2007-09-28 13:43
有難う御座いました。
同期用クラスやAPIを探していたのですが、 なかなか見つからなくて途方にくれていました。 VB.NETやC#を読み替えても出来ないことが 結構あるのですね。 もっと勉強しようと思います。 | ||||
|
投稿日時: 2007-09-28 14:41
ちょっと疑問だったので質問させてください。 VB の SyncLock も C# の lock も System.Threading.Monitor を使って同じことをしていると考えていたのですが、同一に並べられないとはどういう意味でしょうか? _________________ 囚人のジレンマな日々 | ||||
|
投稿日時: 2007-09-28 15:41
ごめん勘違いしてた。よく読んだら、同じものだね。 |
1