首页 / C# / c# – 限制线程池线程的数量
c# – 限制线程池线程的数量
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 限制线程池线程的数量,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1010字,纯文字阅读大概需要2分钟。
内容图文
我在我的应用程序中使用ThreadPool.我首先使用以下命令设置线程池的限制:
ThreadPool.SetMaxThreads(m_iThreadPoolLimit,m_iThreadPoolLimit);
m_Events = new ManualResetEvent(false);
然后我使用以下内容排队
WaitCallback objWcb = new WaitCallback(abc);
ThreadPool.QueueUserWorkItem(objWcb, m_objThreadData);
这里abc是我调用的函数的名称.
在此之后,我正在执行以下操作,以便我的所有线程都达到1点,主线程接管并继续进行
m_Events.WaitOne();
我的线程限制是3.我面临的问题是,尽管线程池限制设置为3,我的应用程序同时处理3个以上的文件,而它一次只能处理3个文件.请帮我解决这个问题.
解决方法:
你用的是什么类型的电脑?
从MSDN起
You cannot set the number of worker
threads or the number of I/O
completion threads to a number smaller
than the number of processors in the
computer.
如果你有4个核心,那么你可以拥有的最小核心是4个核心.
另请注意:
If the common language runtime is
hosted, for example by Internet
Information Services (IIS) or SQL
Server, the host can limit or prevent
changes to the thread pool size.
如果这是由IIS托管的网站,则您也无法更改线程池大小.
内容总结
以上是互联网集市为您收集整理的c# – 限制线程池线程的数量全部内容,希望文章能够帮你解决c# – 限制线程池线程的数量所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。