public virtual List<Runnable> ShutdownNow ()
{
lock (pendingTasks) {
shutdown = true;
foreach (var t in pool) {
try {
t.Abort ();
} catch {}
}
pool.Clear ();
freeThreads = 0;
runningThreads = 0;
var res = new List<Runnable> (pendingTasks);
pendingTasks.Clear ();
return res;
}
}
}