手画线程池

自己学习线程的时候画图加以自己的理解并侧入小故事

3个结构体

  1. 客人们
  2. XX酒店
  3. 技师们

故事图片已经在这里了

在这里插入图片描述

下面铺代码

#define LL_ADD(item,list)do{
	item->prev = NULL;
	item->next = list;
	list = item;
}while(0)

typedef struct NWORKER
{
	pthread_t threadid;

	struct NWORKER* prev;
	struct NWORKER* next;
}nWorker;

typedef struct NJOB
{
	void(*job_func)(void* arg);
	void* user_data;

	struct NJOB* prev;
	struct NJOB* next;
}nJob; 

typedef struct NTHREADPOOL
{
	struct NWORKER* workers;
	struct NJOB* job;

	pthread_mutex_t jobs_mtx;
	pthread_cond_t jobs_cond;

}nThreadPool;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值