[其它应用]

如果程序是多线程的,并且多个线程同时调用自定义的日志函数,如何确保线程安全?

[复制链接]
1389|9
手机看帖
扫描二维码
随时随地手机跟帖
cr315|  楼主 | 2024-5-12 10:00 | 显示全部楼层 |阅读模式
  • 如果程序是多线程的,并且多个线程同时调用自定义的日志函数,如何确保线程安全?
  • 是否有必要为每个线程都创建一个独立的串口连接?

使用特权

评论回复
gouguoccc| | 2024-5-12 11:09 | 显示全部楼层
这就要加互斥锁了

使用特权

评论回复
呐咯密密| | 2024-5-13 13:26 | 显示全部楼层
使用互斥锁

使用特权

评论回复
laocuo1142| | 2024-5-17 16:41 | 显示全部楼层
互斥锁

使用特权

评论回复
flycamelaaa| | 2024-5-17 18:00 | 显示全部楼层
如果日志消息是频繁产生的,可以考虑使用队列来缓冲消息。

使用特权

评论回复
powerantone| | 2024-5-17 18:30 | 显示全部楼层
如果每个线程都需要自己的串口连接,可以使用线程本地存储来为每个线程存储一个独立的串口对象。这样,每个线程都会访问自己的串口,而不会与其他线程发生冲突。

使用特权

评论回复
stormwind123| | 2024-5-17 19:00 | 显示全部楼层
避免共享状态

使用特权

评论回复
probedog| | 2024-5-17 20:00 | 显示全部楼层
使用线程安全的库

使用特权

评论回复
classroom| | 2024-5-17 21:00 | 显示全部楼层
互斥锁和队列哪个更好呢

使用特权

评论回复
亚瑟| | 2024-5-24 21:41 | 显示全部楼层
保证线程安全就加锁啊

使用特权

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

本版积分规则

1222

主题

3221

帖子

0

粉丝