public bool ExecuteTask(IThreadPoolTask task) { DateTime start = DateTime.Now; bool result = ThreadPool.QueueUserWorkItem(_waitCallback, task); TimeSpan diff = DateTime.Now - start; if (diff.TotalSeconds > 5) { Alachisoft.NosDB.Common.AppUtil.LogEvent("ThreadPool took " + diff.TotalSeconds + " to enquue", System.Diagnostics.EventLogEntryType.Error); } return(result); }
public static void ExecuteTask(IThreadPoolTask task) { System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(task.Run)); }