cdft 发表于 2023-3-9 11:18:54

关于操作系统中,对全局变量的访问,应该如何加锁问题?

请问一下,操作系统中,对于不可避免的全局变量的访问,应该如何加锁?

eric2013 发表于 2023-3-9 12:24:51

任务之间的话,开关调度器。
还有中断的话,得开关中断了

cdft 发表于 2023-3-9 13:41:45

eric2013 发表于 2023-3-9 12:24
任务之间的话,开关调度器。
还有中断的话,得开关中断了

除了加锁这种,还有没有其他处理共享全局变量的方法?

eric2013 发表于 2023-3-9 16:29:37

cdft 发表于 2023-3-9 13:41
除了加锁这种,还有没有其他处理共享全局变量的方法?

互斥信号量。

tovinz 发表于 2023-3-9 17:12:42

实际上操作变量的速度很快的,直接关开中断就行了。但像一些通讯的外设比如串口发送一个数据包需要操作的时候可能时间就比较长,用互斥锁做比较合适

cdft 发表于 2023-3-10 08:30:29

tovinz 发表于 2023-3-9 17:12
实际上操作变量的速度很快的,直接关开中断就行了。但像一些通讯的外设比如串口发送一个数据包需要操作的时 ...

好的,谢谢

syf6568362 发表于 2023-3-13 14:36:18

为什么不用邮箱?
页: [1]
查看完整版本: 关于操作系统中,对全局变量的访问,应该如何加锁问题?