每当我的代码需要与网络或数据库交谈时,我使用的是后台工作者,我可以使用太多,执行这些任务的正确方法是什么?
如果我不使用后台工作程序,如果远程主机关闭等,gui会锁定,因此使用后台工作程序是解决此问题的唯一方法。
我是自学成才,所以我一直在学习,感谢所有回答的人。
答案 0 :(得分:1)
是的,你可以使用太多。 BackgroundWorker使用来自线程池的线程,因此如果你开始太多(同时),你将耗尽线程池。
后台工作程序用于长时间运行操作,而不是偶尔可能阻塞的短操作。请改用非阻塞I / O: