我有一个捕获控制器输入的线程。这是该线程唯一要做的事情——它XInputGetState()
每 x 毫秒调用一次,并将结果存储在同步的循环缓冲区中。XInputSetState()
我有另一个线程通过在达到特定条件时振动控制器来对此输入做出反应。
换句话说,一个线程只调用过XInputGetState()
,而另一个线程只调用过XInputSetState()
。从理论上讲,不可能同时多次调用任一函数。在没有同步的情况下这样做仍然不安全吗?
注意:这两个函数适用于完全不同的数据集,但实现很可能读取/写入不同步的内容。