C#多线程如何最大化提高系统性能
本人新手接触多线程不久,对于多线程在应用程序中的使用有一些困惑.求高手指点.具体如下:1.如何在C#winform中高效的利用多线程来提高系统的效率2.如何保证线程安全....
本人新手接触多线程不久,对于多线程在应用程序中的使用有一些困惑.求高手指点.具体如下:
1.如何在C# winform中高效的利用多线程来提高系统的效率
2.如何保证线程安全.网上有人说线程如果管理的不好,将会对程序后期的维护以及Bug查找带来重大问题.
3.如何在C# winform项目中最大化的提高用户体验.(数据库这块我知道一些.主要是程序方面)
求高手指点!
谢谢! 展开
1.如何在C# winform中高效的利用多线程来提高系统的效率
2.如何保证线程安全.网上有人说线程如果管理的不好,将会对程序后期的维护以及Bug查找带来重大问题.
3.如何在C# winform项目中最大化的提高用户体验.(数据库这块我知道一些.主要是程序方面)
求高手指点!
谢谢! 展开
2个回答
展开全部
首先,多线程会增加系统开销,创建线程,切换当前运行线程,销毁线程都是要系统来处理的。多线程主要用于处理并发任务,比如本地文件读取,socket通信等需要长时间占用cpu的任务。能同步处理的任务最好不要用多线程处理。多线程很难调试,如果你线程之间还有互相通信的话,那更是麻烦,因为你不好确定某个时刻,某个变量的值到底是哪个线程修改的。所以,为了确保线程安全,最好线程之间是相互独立的,线程之间尽量减少通信,也不要在线程里使用外部变量。保证线程安全就是保证每个线程独立,每个线程的操作不会影响到其它线程。
winform程序的用户体验,主要是看界面和操作体验,功能是否完善等。程序代码方面跟用户体验没多大关系,保证用户操作响应在1s以内就可以了。
winform程序的用户体验,主要是看界面和操作体验,功能是否完善等。程序代码方面跟用户体验没多大关系,保证用户操作响应在1s以内就可以了。
2013-08-09
展开全部
不要盲目用多线程,如果要用多线程,最好用线程池,
这样系统开销及性能都是比较自己创建的要好要强
IO密集型用异步
计算密集型用多线程
这样系统开销及性能都是比较自己创建的要好要强
IO密集型用异步
计算密集型用多线程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询