|
- BOOL g_Open = TRUE;
- HANDLE g_ThreadHandle = NULL;
- DWORD WINAPI ThreadFunc(LPVOID lpParam)
- {
- [color=#FF6699]while (true)[/color]
- {
- if (g_Open == FALSE)
- {
- // do something
- g_Open = TRUE;
- }
- Sleep(1);
- }
- return 0;
- }
- int main()
- {
- g_ThreadHandle = CreateThread(NULL, 0, ThreadFunc, NULL, 0, NULL);
- [color=#FF6699]while (true)[/color]
- {
- if (g_Open == TRUE)
- {
- // do something
- g_Open = FALSE;
- }
- Sleep(1);
- }
- return 0;
- }
- // [color=#FF6699]PS:以上粉色文字为更正部分[/color]
复制代码
这种0消耗的线程同步,应该没有哪种比这同步还快的吧(包括InterlockedExchange)?
请问这种线程同步有人经常用么?
大家都来讨论一下。 |
|