什么情况下用到多线程!给个事例
写程序也有一段时间了,多线程的知识也看了一些!但可能是平常写的程序与它的关联不大!一直没用到过!不知道什么情况写可以使用多线程呢,请大家给个解释!谢谢!
------解决方案--------------------什么时候都可以用到多线程,基本的线程可以提高程序的处理性能与用户感受.
比如你的程序在执行一个事务(如复制),同时你要显示一个进度条来显示进度,你用两个线程来分配事务,这样效果就好很多了.
------解决方案--------------------1。函数中用到大规模的循环。比如按钮单击事件里要循环一万次。为了不影响窗体界面的显示。需要单独开一个线程。
2。有可能会出现阻塞的情况。比如网络侦听。消息队列的接收。。
------解决方案--------------------读取大文件,为防止UI卡死,就要多线程
------解决方案--------------------一般来说,如果为了提高运行效率要在同一时间内运行多个任务时可以用多线程.
------解决方案--------------------比较数据处理量很大,需要等几分钟才能出现界面显示,,,
就需要写个进度条,这这就需要用到多线程...
------解决方案--------------------提高运行效率
------解决方案--------------------比如数据量大,做个登录也可以写几个线程检索不同段的数据
------解决方案--------------------譬如说登录,登录验证完毕后,你可以再开一个线程去写登录日志,然后主线程直接就返回登录结果了。
写日志肯定要花些时间,可是日志写成功了或者写失败了,跟登录结果没有直接关系(主线程可以不关心这个结果)。
------解决方案--------------------Winform刷进度条需要多线程