⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fig11.14

📁 unix环境高级编程第二版配套源代码 unix环境高级编程第二版配套源代码
💻 14
字号:
#include <pthread.h>struct msg {	struct msg *m_next;	/* ... more stuff here ... */};struct msg *workq;pthread_cond_t qready = PTHREAD_COND_INITIALIZER;pthread_mutex_t qlock = PTHREAD_MUTEX_INITIALIZER;voidprocess_msg(void){	struct msg *mp;	for (;;) {		pthread_mutex_lock(&qlock);		while (workq == NULL)			pthread_cond_wait(&qready, &qlock);		mp = workq;		workq = mp->m_next;		pthread_mutex_unlock(&qlock);		/* now process the message mp */	}}voidenqueue_msg(struct msg *mp){	pthread_mutex_lock(&qlock);	mp->m_next = workq;	workq = mp;	pthread_mutex_unlock(&qlock);	pthread_cond_signal(&qready);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -