poo*_*oya 0 c c++ windows mutex
我有互斥的问题我有这个代码,我不知道为什么它不能正常工作...
#include <windows.h>
#include <process.h>
#include <stdio.h>
HANDLE mutex;
unsigned _stdcall t(void*){
printf(":D:D:D\n");
return NULL;
}
int main(){
mutex=CreateMutex(NULL,FALSE,NULL);
WaitForSingleObject(mutex,INFINITE);
_beginthreadex(NULL,NULL,&t,NULL,0,NULL);
WaitForSingleObject(mutex,INFINITE);
printf("HD\n");
}
Run Code Online (Sandbox Code Playgroud)
结果是:
HD
:D:D:D
Run Code Online (Sandbox Code Playgroud)
我希望不要在控制台看到高清......
但是这段代码工作正常
HANDLE mutex;
unsigned _stdcall t(void*){
WaitForSingleObject(mutex,INFINITE);
printf(":D:D:D\n");
ReleaseMutex(mutex);
return NULL;
}
int main(){
mutex=CreateMutex(NULL,FALSE,NULL);
WaitForSingleObject(mutex,INFINITE);
_beginthreadex(NULL,NULL,&t,NULL,0,NULL);
printf("HD\n");
while(1){
}
}
Run Code Online (Sandbox Code Playgroud)
结果是:
HD
Run Code Online (Sandbox Code Playgroud)
谢谢大家....
| 归档时间: |
|
| 查看次数: |
4901 次 |
| 最近记录: |