协议可靠性设计
1、ack机制
2、重传机制
3、序号机制
4、流量控制(拥塞控制)
线程池写法
任务队列 + n Worker(线程)
1、创建
创建Worker ,每个Worker 里面创建1个线程 ,创建条件变量、互斥对象
3、线程函数
static void * ntyWorkerThread(void *ptr)
while(1)
{
加锁
wilie( 队列为null)
{
如果要退出,就break
使用互斥锁 加上条件变量等待
}
如果要退出,就break
如果有信号,队列中取任务,删除任务,执行任务
如果没有任务,则contiue
}
2、加入队列
互斥锁
函数 加入队列
条件变量通知
解锁