private void AsyncQueueJobHandler(AsyncQueueBCPJobArgs args) { if (this.InvokeRequired) { AsyncQueueBCPJob queueJobHandler = new AsyncQueueBCPJob(AsyncQueueJobHandler); this.Invoke(queueJobHandler, new object[] { args }); } else { BCPJobs.Add(args.JobInfo); if (_ThreadManager == null) { int threadCount = Convert.ToInt32(ConfigurationManager.AppSettings["NumberOfBCPThreads"]); _ta = new Thread[threadCount]; _tabPages = new TabPage[threadCount]; for (int index = 0; index < _ta.Count(); index++) { _tabPages[index] = AddTab(); } ThreadStart ts = new System.Threading.ThreadStart(ThreadManager); _ThreadManager = new System.Threading.Thread(ts); _ThreadManager.CurrentCulture = CultureInfo.CurrentCulture; _ThreadManager.CurrentUICulture = CultureInfo.CurrentUICulture; _ThreadManager.Start(); } } }
private static void AsyncQueueJobHandler(AsyncQueueBCPJobArgs args) { BCPJobs.Add(args.JobInfo); if (_ThreadManager == null) { int threadCount = Convert.ToInt32(ConfigurationManager.AppSettings["NumberOfBCPThreads"]); _ta = new Thread[threadCount]; _bcpWorkingCommand = new BCPCommandCtrl[threadCount]; ThreadStart ts = new System.Threading.ThreadStart(ThreadManager); _ThreadManager = new System.Threading.Thread(ts); _ThreadManager.CurrentCulture = CultureInfo.CurrentCulture; _ThreadManager.CurrentUICulture = CultureInfo.CurrentUICulture; _ThreadManager.Start(); } }