我有点困惑如何使用pthread声明递归互斥锁。 我的目标是让一次只有一个线程能够运行一段代码(包括函数),但经过怀疑后,我发现使用互斥锁不起作用,而应该使用递归互斥锁。以下是我的代码:
pthread_mutex_lock(&mutex); // LOCK
item = queue_peek(queue); // get last item in queue
item_buff=item; // save item to a buffer
queue_removelast(queue); // remove last item from queue
pthread_mutex_unlock(&mutex); // UNLOCK
所以我尝试做的就是按顺序从队列中读取/删除。
问题在于,没有任何关于如何声明递归互斥锁的示例。或者可能有一些示例,但它们对我来说无法编译。
flockfile
的stdio。 - R.. GitHub STOP HELPING ICE