求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);
如有帮助,请采纳一下,谢谢。