4 using System.Collections.Generic;
7 using System.Threading;
9 namespace SiliconStudio.
Paradox.Threading
13 public static void Do(Action action)
18 public static void Do(
object syncRoot, Action action)
25 if (lockMechanism == null)
26 throw new ArgumentNullException(
"lockMechanism");
28 object workingSyncRoot = null;
32 workingSyncRoot = lockMechanism.OnBegin(syncRoot, action);
47 lockMechanism.OnEnd(workingSyncRoot);
static ILockMechanism Default
static void Do(object syncRoot, ILockMechanism lockMechanism, Action action)
static readonly ILockMechanism Global
static void Do(object syncRoot, Action action)
static void Do(Action action)