操作系统建立线程,等待无响应

题目如下:实现下图代码

img

我的代码:
#include
#include

const char MUTEX_NAME[] = "Mutex_MoreWindows";

int main()
{
    HANDLE hMutex;
    DWORD dwResult;
    hMutex = OpenMutex(MUTANT_ALL_ACCESS, TRUE, MUTEX_NAME);
    
    if (hMutex=NULL)
    {
        printf("打开互斥量失败\n");
        return 0;
    }
    printf("等待中....\n");
    dwResult = WaitForSingleObject(hMutex, 10 );
    switch (dwResult)
    {
    case WAIT_ABANDONED:
        printf("拥有互斥量的进程意外终止\n"                        );
        break;
    case WAIT_OBJECT_0:
        printf("已收到信号\n");
        break;
    case WAIT_TIMEOUT:
        printf("信号未在规定时间内送到\n");
        break;
    }

    CloseHandle(hMutex);
    return 0;
}

正确运行结果

img

我的运行结果

img


等待长时间无响应

你这是照着课本敲的吗?

img

img


修改此处后依然不能正确运行o(╥﹏╥)o

img