私はまだマルチスレッドのロックに慣れています。
Monitor::Enter(obj);
try
{
///do work
}
finally
{
Monitor::Exit(obj);
}
何をどこobj
で宣言する必要がありますか?私はそれをクラスLocatorのコンストラクターで宣言しています。
Locator()
{
System::Object^ obj = gcnew System::Object();
}
obj
クラスのプライベート変数で宣言します
private:
System::Object^ obj;
Monitor::Enter(obj)
しかし、それは私に言った後にエラーを与えています
Value cannot be null.
ヒントをいただければ幸いです。