gpt4 book ai didi

c++ - pthreads互斥锁断言错误

转载 作者:行者123 更新时间:2023-11-28 03:41:23 26 4
gpt4 key购买 nike

我有两个线程(通过 pthread_create 创建)。它们是可join 的线程(不是分离的)。但我没有对它们执行 pthread_join,我知道这是错误的,但问题不在于此。线程在堆上共享一个数据结构,内部有互斥锁。只有锁定它的线程才能解锁互斥体。

我在某些随机情况下遇到以下错误。

pthread_mutex_lock.c:62: __pthread_mutex_lock: Assertion `mutex->__data.__owner == 0'

在这种情况下,问题是线程 2 是否正确解锁互斥量并执行 pthread_destroy 并通过 exit(1) 终止,现在如果线程 1 尝试在 pthread_destroy,你会得到“这个”错误还是其他错误?

最佳答案

当您违反规则时,您遇到的错误(如果有的话)取决于平台。所以你必须自己测试才能确定。这是一个“你甚至不能尝试这个”的条件,所以没有规定当你这样做时必须发生什么。

关于c++ - pthreads互斥锁断言错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9137933/

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