internal WorkerThread(int index, ThreadTaskManager manager, Action<object> threadStart, object initializationInformation)
{
this.manager = manager;
thread = new Thread(ThreadExecutionLoop);
thread.IsBackground = true;
taskData = new ConcurrentDeque<TaskEntry>();
this.threadStart = threadStart;
this.initializationInformation = initializationInformation;
UpdateIndex(index);
//#if WINDOWS
// ResourcePool.addThreadID(thread.ManagedThreadId);
//#endif
thread.Start();
}