打印
[学习资料]

多线程的优缺点

[复制链接]
952|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
szt1993|  楼主 | 2024-2-24 19:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1 多线程的优点

1)无需跨进程边界;程序逻辑和控制方式简单;

2)所有线程可以直接共享内存和变量等;

3)线程方式消耗的总资源比进程方式好。


2 多线程的缺点


1)每个线程与主程序共用地址空间,受限于2GB地址空间;

2)线程之间的同步和加锁控制比较麻烦;一个线程的崩溃可能影响到整个程序的稳定性;

3)到达一定的线程数程度后,即使再增加CPU也无法提高性能,例如Windows Server 2003,大约是1500个左右的线程数就快到极限了(线程堆栈设定为1M),如果设定线程堆栈为2M,还达不到1500个线程总数;

4)线程能够提高的总性能有限,而且线程多了之后,线程本身的调度也是一个麻烦事儿,需要消耗较多的CPU 。


使用特权

评论回复
沙发
tpgf| | 2024-4-8 12:01 | 只看该作者
在什么情况下 是启用多线程最好的点呢

使用特权

评论回复
板凳
paotangsan| | 2024-4-8 19:11 | 只看该作者
主要我感觉还是线程的实时性能比较好

使用特权

评论回复
地板
keaibukelian| | 2024-4-8 20:21 | 只看该作者
如果单片机不跑系统 还有线程的概念吗

使用特权

评论回复
5
guanjiaer| | 2024-4-8 22:06 | 只看该作者
多线程对单片机的资源占用是有增大的趋势还是减小的趋势啊

使用特权

评论回复
6
观海| | 2024-4-8 23:16 | 只看该作者
一定要注意多个线程之间的操作对变量的保护

使用特权

评论回复
7
FranklinUNK| | 2024-4-22 10:57 | 只看该作者
线程通讯不好做啊

使用特权

评论回复
8
AdaMaYun| | 2024-4-24 11:04 | 只看该作者
现在MCU基本是单线程的吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

267

主题

2254

帖子

4

粉丝