打印
[其它应用]

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

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

使用特权

评论回复
沙发
gouguoccc| | 2024-5-12 11:09 | 只看该作者
这就要加互斥锁了

使用特权

评论回复
板凳
呐咯密密| | 2024-5-13 13:26 | 只看该作者
使用互斥锁

使用特权

评论回复
地板
laocuo1142| | 2024-5-17 16:41 | 只看该作者
互斥锁

使用特权

评论回复
5
flycamelaaa| | 2024-5-17 18:00 | 只看该作者
如果日志消息是频繁产生的,可以考虑使用队列来缓冲消息。

使用特权

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

使用特权

评论回复
7
stormwind123| | 2024-5-17 19:00 | 只看该作者
避免共享状态

使用特权

评论回复
8
probedog| | 2024-5-17 20:00 | 只看该作者
使用线程安全的库

使用特权

评论回复
9
classroom| | 2024-5-17 21:00 | 只看该作者
互斥锁和队列哪个更好呢

使用特权

评论回复
10
亚瑟| | 2024-5-24 21:41 | 只看该作者
保证线程安全就加锁啊

使用特权

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

本版积分规则

1210

主题

3182

帖子

0

粉丝