C#多线程如何最大化提高系统性能

本人新手接触多线程不久,对于多线程在应用程序中的使用有一些困惑.求高手指点.具体如下:1.如何在C#winform中高效的利用多线程来提高系统的效率2.如何保证线程安全.... 本人新手接触多线程不久,对于多线程在应用程序中的使用有一些困惑.求高手指点.具体如下:
1.如何在C# winform中高效的利用多线程来提高系统的效率
2.如何保证线程安全.网上有人说线程如果管理的不好,将会对程序后期的维护以及Bug查找带来重大问题.
3.如何在C# winform项目中最大化的提高用户体验.(数据库这块我知道一些.主要是程序方面)

求高手指点!
谢谢!
展开
 我来答
kj1056564568
2013-08-09 · TA获得超过110个赞
知道答主
回答量:152
采纳率:50%
帮助的人:98万
展开全部
首先,多线程会增加系统开销,创建线程,切换当前运行线程,销毁线程都是要系统来处理的。多线程主要用于处理并发任务,比如本地文件读取,socket通信等需要长时间占用cpu的任务。能同步处理的任务最好不要用多线程处理。多线程很难调试,如果你线程之间还有互相通信的话,那更是麻烦,因为你不好确定某个时刻,某个变量的值到底是哪个线程修改的。所以,为了确保线程安全,最好线程之间是相互独立的,线程之间尽量减少通信,也不要在线程里使用外部变量。保证线程安全就是保证每个线程独立,每个线程的操作不会影响到其它线程。
winform程序的用户体验,主要是看界面和操作体验,功能是否完善等。程序代码方面跟用户体验没多大关系,保证用户操作响应在1s以内就可以了。
匿名用户
2013-08-09
展开全部
不要盲目用多线程,如果要用多线程,最好用线程池,

这样系统开销及性能都是比较自己创建的要好要强

IO密集型用异步

计算密集型用多线程
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式