Example #1
0
 /// <summary>
 /// 内部ロックされた動作を実行します。<para />
 /// operation内部でロック動作をするとデッドロックします。
 /// </summary>
 public static void LockOperate <T>(this ILockOperatable target, Action <T> operation, T argument)
 {
     target.LockOperate(operation, ((object)argument));
 }
Example #2
0
 /// <summary>
 /// 内部ロックされた動作を実行します。<para />
 /// operation内部でロック動作をするとデッドロックします。
 /// </summary>
 public static T LockOperate <T>(this ILockOperatable target, Func <T> operation)
 {
     return(target.LockOperate <T>(operation, (object[])null));
 }
Example #3
0
 /// <summary>
 /// 内部ロックされた動作を実行します。<para />
 /// operation内部でロック動作をするとデッドロックします。
 /// </summary>
 public static void LockOperate(this ILockOperatable target, Action operation)
 {
     target.LockOperate(operation, (object[])null);
 }