我如何使用位操作以1个字节表示一个以上的开关而不会锁定c?

问题描述 投票:0回答:1

[存在一种情况,我需要用4个字节的共享内存(每个位用于一个开关)来表示32个开关状态,并且会有多个进程通过某些操作(例如'| &^',我知道如果将这些开关存储在不同的内存地址中而没有锁,也可以,但是我可以在没有任何锁的情况下将其存储在相同的内存地址中。

[存在一种情况,我需要用4个字节的共享内存(每个位用于一个开关)来表示32个开关状态,并且会有多个进程通过某些操作(例如'| &^',...

c linux locking shared-memory
1个回答
0
投票

一个字节有8位。使用按位操作,可以控制每个位的设置/取消设置。这些位中的每一个都可用于控制语句。

© www.soinside.com 2019 - 2024. All rights reserved.