/// <summary> /// 同步lock锁 /// </summary> /// <param name="syncRoot"></param> /// <param name="syncLimit">进入锁内条件</param> /// <param name="action"></param> public static void SyncFun(object syncRoot, SyncLimit syncLimit, Action action) { if (syncLimit == null || syncRoot == null || action == null) { return; } if (syncLimit()) { lock (syncRoot) { if (syncLimit()) { action(); } } } }
/// <summary> /// 同步lock锁 /// </summary> /// <param name="syncRoot"></param> /// <param name="syncLimit">进入锁内条件</param> /// <param name="action"></param> public static void SyncFun(object syncRoot, SyncLimit syncLimit, Action action) { if (syncLimit == null || syncRoot == null || action == null) { return; } if (syncLimit()) { lock (syncRoot) { if (syncLimit()) { action(); } } } }