这篇文章主要介绍了C#线程池之queueuserworkitem(伫列工作项目)使用案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
先看代码:美元
//设置可以同时处于活动状态的线程池的请求数目。
弯曲件池=线程池setmaxthreads(8.8);
如果(池)>
线程池queuserwork item(o=this)。陀螺仪('参数(1)…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………:
线程池queuserwork item(o=this)。陀螺仪('参数(2)……:
线程池queuserwork item(o=this)。陀螺仪('参数;
线程池queuserwork item(o=this)。陀螺仪('参数;
线程池queuserwork item(o=this)。陀螺仪('参数;
线程池queuserwork item(o=this)。陀螺仪('参数(6)…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………:
线程池queuserwork item(o=this)。陀螺仪('参数(7)……:
线程池queuserwork item(o=this)。陀螺仪('参数(8)……:
线程池queuserwork item(o=this)。陀螺仪('参数(9)…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………:
线程池queuserwork item(o=this)。陀螺仪('参数(10)……:
线程池queuserwork item(o=this)。陀螺仪('参数(11)……:
}:
上面代码先设置线程池中最大并发量为8个,然后通过QueueUserWorkItem向线程池中添加11个方法,运行,输出结果:美元
可以看出,先运行了8个,当有一个任务结束后线程池中有空闲线程时,排队的下一个任务才会执行,美元
把最大并发量改成9试试:美元
{
//设置可以同时处于活动状态的线程池的请求数目。
弯曲件池=线程池setmaxthreads(9.9);
如果(池)>
线程池queuserwork item(o=this)。陀螺仪('参数(1)…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………:
线程池queuserwork item(o=this)。陀螺仪('参数(2)……:
线程池queuserwork item(o=this)。陀螺仪('参数;
线程池queuserwork item(o=this)。陀螺仪('参数;
线程池queuserwork item(o=this)。陀螺仪('参数;
线程池queuserwork item(o=this)。陀螺仪('参数(6)…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………:
线程池queuserwork item(o=this)。陀螺仪('参数(7)……:
线程池queuserwork item(o=this)。陀螺仪('参数(8)……:
线程池queuserwork item(o=this)。陀螺仪('参数(9)…………………………………………………………………………………………………………………………………………………………………………………………………………………………………………:
线程池queuserwork item(o=this)。陀螺仪('参数(10)……:
线程池queuserwork item(o=this)。陀螺仪('参数(11)……:
}:
}
运行结果:美元
果然没错,这次是先执行9个,当有空闲线程时再执行下一个美元
总结一下美元
QueueUserWorkItem:将方法排入队列以便执行。 此方法在有线程池线程变得可用时执行。美元
到此这篇关于C#线程池之queueuserworkitem(伫列工作项目)使用案例详解的文章就介绍到这了,更多相关C#线程池之queueuserworkitem(伫列工作项目)内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。