求C语言C语言一个线程通过队列向另一个线程实时发送数据的例子

求C语言C语言一个线程通过队列向另一个线程实时发送数据的例子(最好有注释)

\和是典型的生产者、消费者问题,可以搜索很多线程的代码,比如https://www.codegrepper.com/code-examples/c/c+producer+consumer+pthread+semaphore

线程和线程是共享内存的,还需要队列吗?兄弟

大体方法如下:

添加头文件#include <pthread.h>

pthread_mutex_t m_mutexWork;  //声明锁
vector<string> g_data;        //假设这是需要传递消息的队列

pthread_mutex_init(&m_mutexWork,NULL); //初始化锁


//那么在每个线程处理队列的时候都需要:先加锁,然后从队列取出或者插入元素后,重新加锁
pthread_mutex_lock(&m_mutexWork); //加锁
g_data.push_back("abc");//对队列的操作,换成你的操纵即可
pthread_mutex_unlock(&m_mutexWork);

如有帮助,请采纳一下,谢谢。