San*_*rty 3 .net c# multithreading threadpool
我ThreadPool在我的申请中使用.我首先使用以下命令设置线程池的限制:
ThreadPool.SetMaxThreads(m_iThreadPoolLimit,m_iThreadPoolLimit);
m_Events = new ManualResetEvent(false);
Run Code Online (Sandbox Code Playgroud)
然后我使用以下内容排队
WaitCallback objWcb = new WaitCallback(abc);
ThreadPool.QueueUserWorkItem(objWcb, m_objThreadData);
Run Code Online (Sandbox Code Playgroud)
这里abc是我调用的函数的名称.在此之后,我正在执行以下操作,以便我的所有线程都达到1点,主线程接管并继续进行
m_Events.WaitOne();
Run Code Online (Sandbox Code Playgroud)
我的线程限制是3.我面临的问题是,尽管线程池限制设置为3,我的应用程序同时处理3个以上的文件,而它一次只能处理3个文件.请帮我解决这个问题.
| 归档时间: |
|
| 查看次数: |
5550 次 |
| 最近记录: |