相关疑难解决方法(0)

BackgroundWorker与后台线程

我有一个关于我应该在Windows窗体应用程序上使用的后台线程实现的选择的风格问题.目前我BackgroundWorker在一个具有无限(while(true))循环的表单上.在这个循环中,我WaitHandle.WaitAny用来保持线程打盹直到感兴趣的事情发生.我等待的一个事件句柄是一个" StopThread"事件,这样我就可以摆脱循环.来自我被覆盖的事件会发出此事件的信号Form.Dispose().

我读到的某个地方BackgroundWorker真的是用于那些你不想将UI绑定到并且具有有限结束的操作 - 比如下载文件或处理一系列项目.在这种情况下,"结束"是未知的,并且仅在窗口关闭时.因此,使用后台线程而不是BackgroundWorker为此目的更合适吗?

.net multithreading backgroundworker winforms

163
推荐指数
7
解决办法
11万
查看次数

线程与ThreadPool

使用新线程和使用线程池中的线程有什么区别?有什么性能优势,为什么我应该考虑使用池中的线程而不是我明确创建的线程?我在这里专门讨论.NET,但一般的例子很好.

.net architecture multithreading threadpool

133
推荐指数
5
解决办法
7万
查看次数

用于多线程Windows服务的线程库

我正在寻找一个好的库,最好是在C#中,我可以在Windows服务中使用它,它将处理所需的所有多线程功能.

该服务将每隔x分钟运行一次,检查数据库是否有要调用的进程,并为每个进程生成一个线程并运行它.

每个线程都应该处理异常,日志记录等.

有什么建议?

c# multithreading scheduling threadpool task-parallel-library

6
推荐指数
2
解决办法
2850
查看次数