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

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

求高手指点!
谢谢!
展开
 我来答 举报
kj1056564568
2013-08-09 · TA获得超过110个赞
知道答主
回答量:152
采纳率:50%
帮助的人:102万
展开全部
首先,多线程会增加系统开销,创建线程,切换当前运行线程,销毁线程都是要系统来处理的。多线程主要用于处理并发任务,比如本地文件读取,socket通信等需要长时间占用cpu的任务。能同步处理的任务最好不要用多线程处理。多线程很难调试,如果你线程之间还有互相通信的话,那更是麻烦,因为你不好确定某个时刻,某个变量的值到底是哪个线程修改的。所以,为了确保线程安全,最好线程之间是相互独立的,线程之间尽量减少通信,也不要在线程里使用外部变量。保证线程安全就是保证每个线程独立,每个线程的操作不会影响到其它线程。
winform程序的用户体验,主要是看界面和操作体验,功能是否完善等。程序代码方面跟用户体验没多大关系,保证用户操作响应在1s以内就可以了。
福州东方锐智
2025-03-26 广告
Java深度解决方案涉及多个方面。在企业应用开发中,可利用Java的跨平台性、高性能构建稳定系统。针对并发问题,可通过Java内存模型(JMM)及volatile关键字、synchronized同步块等确保线程安全。同时,借助Java的新特... 点击进入详情页
本回答由福州东方锐智提供
匿名用户
2013-08-09
展开全部
不要盲目用多线程,如果要用多线程,最好用线程池,

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

IO密集型用异步

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式