[学习资料] 多线程的优缺点

[复制链接]
 楼主| 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 | 显示全部楼层
如果单片机不跑系统 还有线程的概念吗
guanjiaer 发表于 2024-4-8 22:06 | 显示全部楼层
多线程对单片机的资源占用是有增大的趋势还是减小的趋势啊
观海 发表于 2024-4-8 23:16 | 显示全部楼层
一定要注意多个线程之间的操作对变量的保护
FranklinUNK 发表于 2024-4-22 10:57 来自手机 | 显示全部楼层
线程通讯不好做啊
AdaMaYun 发表于 2024-4-24 11:04 | 显示全部楼层
现在MCU基本是单线程的吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

344

主题

2836

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部