Windows??????????????????
???????????? ???????[ 2013/2/7 9:42:34 ] ????????
???????е????????????????????????????????????????????????????????????????????????????????????????????е??????????????????????????????????????????????????????????????????????????????????????????????????????????A????????B???????????X????A??????B???????????????????????A??????????X????????????B?????X????????????????????????????B???????????B???????X???????????????????X?????t???B??????????????????????????????????????????????????
????1????????“??”????????????????????????????
????2????????????????????????????????ɡ?
???????????Interlocked??к???????????????????????????й????????????????????????????????????????????????
????????????InterlockedExchangeAdd?????£?
InterlockedExchangeAdd(
unsigned long volatile *Addend??//??????????????
unsigned long Value//?????
)
????Volatile?????ζ???????ж?????????????????????ж??????????????????????????????????б?????????CPU?У????????????????CPU?????????ж??и????????????volatile???Σ????????????????????CPU?????????е?????????????????????ж?????????????????£?????????????????????????CPU???????????μ????????????????????volatile???κ?????????????и????????Ч???????????????????????????volatile???÷????Ч??????????????????ε????????????????δ???Ρ?
????InterlockedExchangeAdd??е??????????????????ü???CPU???????InterlockedExchangeAdd??????????????????????е???С??????????Volatile????????????????????????InterlockedExchange??????á?????????????????£?
bool sourceIsUse=false;
void fun()
{
//???????????????
while(InterlockedExchange(&sourceIsUse??true)==true)
{
Sleep(0);
}
//????????????
......
//????ú????????????????????????????
InterlockedExchange(&sourceIsUse??false);
}
????InterlockedExchange?????????????????????????????????????????????????????????????????????????????????While???????????????????while????true???????????????while??????????????????????????????????????????????????????while???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????С???CPU??????ж?????????????????????????????????????????????????У????????????п?????32??????64????????128??????????????????????32??????????????CPU???÷???????????棬?????????????????CPU????????????????????????????????????????????????????????????????????????????????????????????
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11