Nef*_*zen 5 c++ mutex pthreads segmentation-fault
我尝试做的时候遇到了分段错误
pthread_mutex_lock(&_mutex).
Run Code Online (Sandbox Code Playgroud)
这真的很奇怪,我不确定是什么原因引起的.我已经在构造函数中初始化了_mutex
pthread_mutex_init(&_mutex,NULL).
Run Code Online (Sandbox Code Playgroud)
我能做什么?
解决了它,我对此非常恼火.我想发送一个Producer*作为Pthread运行的函数的参数,所以我使用了&(*iter),其中iter是一个在生成器向量上运行的迭代器.
我没注意到它(正确地)是一个向量<Producer*>,这意味着我一直在发送Producer**,它产生了未定义的结果.grrrrr.显然,我没有注意到这一点,因为Pthreads在纯C中,因此它使用void*,因为它是接受任何类型参数的唯一方式.