- PR -

C++/CLIのロックについて

1
投稿者投稿内容
未記入
会議室デビュー日: 2007/08/28
投稿数: 18
投稿日時: 2007-09-28 10:56
VS2005でC++/CLIを使っています。

排他制御のロックについてですが、
VB.netは、SyncLockステートメント、
C#は、lockステートメントを使用
する事はわかったのですが、C++/CLI
の場合でのロック方法がわかりません。
どなたか御存知でしたら、御教授下さい。
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2007-09-28 11:31
Lockの方法はひとつではないです。VBのSyncLockとC#のLockもその用途は異なりますので、同一に並べられるものではありません。場合によっては言語仕様で用意されたそれらのステートメントではなく、.NET Frameworkの同期用クラスを用いたり、APIを呼ぶ場合もあるでしょう。

C++では言語仕様としてロックに関する機能は用意されていないと思います。したがって用途に合わせて.NET Frameworkの同期用クラスを用いるなり、MFCの同期用クラスを用いるなり、APIを呼び出すなりしてください。
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2007-09-28 13:22
http://msdn2.microsoft.com/ja-jp/library/sy1y3y1t(VS.80).aspx
未記入
会議室デビュー日: 2007/08/28
投稿数: 18
投稿日時: 2007-09-28 13:43
有難う御座いました。

同期用クラスやAPIを探していたのですが、
なかなか見つからなくて途方にくれていました。
VB.NETやC#を読み替えても出来ないことが
結構あるのですね。
もっと勉強しようと思います。
囚人
ぬし
会議室デビュー日: 2005/08/13
投稿数: 1019
投稿日時: 2007-09-28 14:41
引用:

Lockの方法はひとつではないです。VBのSyncLockとC#のLockもその用途は異なりますので、同一に並べられるものではありません。


ちょっと疑問だったので質問させてください。

VB の SyncLock も C# の lock も System.Threading.Monitor を使って同じことをしていると考えていたのですが、同一に並べられないとはどういう意味でしょうか?
_________________
囚人のジレンマな日々
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2007-09-28 15:41
引用:

囚人さんの書き込み (2007-09-28 14:41) より:
VB の SyncLock も C# の lock も System.Threading.Monitor を使って同じことをしていると考えていたのですが、同一に並べられないとはどういう意味でしょうか?


ごめん勘違いしてた。よく読んだら、同じものだね。
1

スキルアップ/キャリアアップ(JOB@IT)