Multithreading 线程安全队列的C语言实现

Multithreading 线程安全队列的C语言实现,multithreading,queue,thread-safety,Multithreading,Queue,Thread Safety,我有一个队列,其中thread1正在推送(排队)数据,thread2正在拉送(排队)数据。如何从队列创建开始就确保线程安全 我还想知道一种向thread1传达队列创建(在thread1中完成)信息的最佳方法,以便thread2可以开始将数据推送到队列。到目前为止您尝试了什么?你在什么环境下工作?我在Linux(gcc)上工作。我想在排队和退队时使用互斥锁。但目前我尝试不使用任何互斥和条件变量。它工作得很好。但我不确定它是否在所有情况下都有效。

我有一个队列,其中thread1正在推送(排队)数据,thread2正在拉送(排队)数据。如何从队列创建开始就确保线程安全


我还想知道一种向thread1传达队列创建(在thread1中完成)信息的最佳方法,以便thread2可以开始将数据推送到队列。

到目前为止您尝试了什么?你在什么环境下工作?我在Linux(gcc)上工作。我想在排队和退队时使用互斥锁。但目前我尝试不使用任何互斥和条件变量。它工作得很好。但我不确定它是否在所有情况下都有效。