【C#】lock ステートメント(排他制御のための構文)
lock ステートメント* シングルトーン(以下の関連記事を参照)のクラスを作成する時など排他制御が必要な場合に使用する 構文lock(ロックするオブジェクト)
{
// クリティカルセクション
}
サンプルpublic class SingletonSampleClass
{
private static SingletonSampleClass sampleObject;
private static object lockObject = new object();
public static SingletonSampleClass SampleInstance
{
get
{
lock (lockObject)
{
if (sampleObject == null)
{
sampleObject = new SingletonSampleClass();
}
return sampleObject;
}
}
}
}
参考文献http://msdn.microsoft.com/ja-jp/library/c5kehkcz%28v=vs.80%29.aspxhttp://kzpro.iga-log.com/Entry/74/ http://nazochu.blogspot.jp/2011/09/lock-c.html http://ufcpp.net/study/csharp/sp_thread.html 関連記事シングルトーン(Singleton)パターンC#http://blogs.yahoo.co.jp/dk521123/22749339.htmlVBhttp://blogs.yahoo.co.jp/dk521123/27516485.htmllock ステートメントhttp://blogs.yahoo.co.jp/dk521123/28718911.html |
「C#・スレッド」書庫の記事一覧
-
2013/6/13(木) 午後 11:02
-
2013/6/3(月) 午後 11:57
-
2013/5/27(月) 午後 9:44
-
2013/5/24(金) 午前 0:14
-
2011/3/26(土) 午後 10:00
-
2011/2/23(水) 午後 11:00
-
2010/11/22(月) 午後 1:04