public static NamedThread Run(string name, Action <CancellationToken> action) { lock (Threads) { NamedThread namedThread = Threads[name]; if (namedThread == null) { namedThread = new NamedThread(name, action); } return(namedThread); } }
public static void Abort(string name, int millisecondsTimeout = 1000) { lock (Threads) { NamedThread namedThread = Threads[name]; if (namedThread == null) { return; } namedThread.Abort(millisecondsTimeout); } }
public static NamedThread Run(string name, Action<CancellationToken> action) { lock (Threads) { NamedThread namedThread = Threads[name]; if (namedThread == null) namedThread = new NamedThread(name, action); return namedThread; } }