que recibieron ese error:pthread_mutex_lock.c: 62: __pthread_mutex_lock: aserción `mutex -> __ datos .__ propietario == 0' no
pthread_mutex_lock.c:62: __pthread_mutex_lock: Assertion `mutex->_data._owner == 0' failed.
Y no se puede encontrar ninguna causa de ello. Sin embargo no estoy seguro sobre el siguiente fragmento de código:
Declaraciones:
std::mutex lock;
std::condition_variable cond;
Secuencia de cerraduras & desbloquea:
std::unique_lock<std::mutex> lk(lock);
cond.wait(lk);
lock.unlock();
Si quito esta secuencia - todo funciona bien, pero sin ninguna protección. No estoy seguro si uso unique_lock
correctamente.
Para el futuro, intente publicar programas cortos, pero completos - http://sscce.org/ :) –