gpt4 book ai didi

c++ - Windows xp 上的 Mutex 给出 0xC0000096 : Privileged instruction exception

转载 作者:太空宇宙 更新时间:2023-11-04 14:10:59 25 4
gpt4 key购买 nike

我尝试初始化互斥量 (VS 2008/windows xp sp2),但每次运行我的应用程序时,都会出现以下行:

pthread_mutex_init(&mutex, NULL);

给我以下错误:

0xC0000096: Privileged instruction.

我声明我的互斥锁:

static pthread_mutex_t mutex;

我试图不调用 pthread_mutex_init 来声明我的互斥量:

static pthread_mutex_t mutex= PTHREAD_MUTEX_INITIALIZER;

但是

pthread_mutex_lock(&mutex);

崩溃并出现 0xC0000096:特权指令错误。

我做错了什么?

最佳答案

在 Windows 上,您必须使用 CreateMutex API 来初始化互斥对象。
或者您可以使用新的 C++ mutex 类,前提是您的编译器支持它。

关于c++ - Windows xp 上的 Mutex 给出 0xC0000096 : Privileged instruction exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14354507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com