您的位置:首页 > 产品设计 > UI/UE

ThreadPool.QueueUserWorkItem性能测试与提高

2016-07-01 15:29 645 查看
int minWorker, minIOC;
// Get the current settings.
ThreadPool.GetMinThreads(out minWorker, out minIOC);
this.textBox1.AppendText(string.Format("min worker number {0}\r\n", minWorker));
ThreadPool.SetMinThreads(10, minIOC);
ThreadPool.GetMinThreads(out minWorker, out minIOC);
this.textBox1.AppendText(string.Format("set min worker number to {0}\r\n", minWorker));

for (int index = 0; index < 9; index++)
{
ThreadPool.QueueUserWorkItem((indexParam) =>
{
int threadID = Thread.CurrentThread.ManagedThreadId;
Thread.Sleep(1000);
BeginInvoke((Action)delegate { this.textBox1.AppendText("Completed " + indexParam.ToString() + " using thread " + threadID.ToString() + "  (" + DateTime.Now.Second.ToString() + "." + DateTime.Now.Millisecond.ToString("000") + ")\r\n"); });
}, index);

Thread.Sleep(20);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: