对于我对在Windows x64上使用原子互锁操作不感兴趣的类型,是否有可能诱使std::atomic输出CMPXCHG16B,或者我只是必须接受它并手动执行原子操作吗?我可以让GCC/Clang在Linux上做到这一点,所以我怀疑这只是Microsoft标准库的一个问题。
struct Byte16
{
int64_t a, b;
};
std::atomic<Byte16> atm;
Byte16 a = { 1, 2 };
atm.compare_exchange_strong(...); // This has a lock on Windows, not on
我的软件中心停止更新我的软件,我得到了以下信息:
The following packages have unmet dependencies:
linux-headers-generic : Depends: linux-headers-3.2.0-57-generic but it is not installed
linux-headers-generic-pae : Depends: linux-headers-3.2.0-57-generic-pae but it is not installed
因此,我尝试了apt和-f安装,但没有收到以下消息:
(Reading databas