我可以使用太多后台工作线程吗?

时间:2010-02-04 10:31:29

标签: backgroundworker

每当我的代码需要与网络或数据库交谈时,我使用的是后台工作者,我可以使用太多,执行这些任务的正确方法是什么?

如果我不使用后台工作程序,如果远程主机关闭等,gui会锁定,因此使用后台工作程序是解决此问题的唯一方法。

我是自学成才,所以我一直在学习,感谢所有回答的人。

1 个答案:

答案 0 :(得分:1)

是的,你可以使用太多。 BackgroundWorker使用来自线程池的线程,因此如果你开始太多(同时),你将耗尽线程池。

后台工作程序用于长时间运行操作,而不是偶尔可能阻塞的短操作。请改用非阻塞I / O: