彩神大发快三_神彩大发快三官方

设计一条简单的等待工作队列之软件模型设计与实现(三)

时间:2020-03-19 14:17:41 出处:彩神大发快三_神彩大发快三官方

p->work_queue.queue_st(p);

http://blog.csdn.net/morixinguan/article/details/77758206

New->work_queue.sec = workArray->sec ;

New->work_queue.work_sleep = workArray->work_sleep ;

//执行工作 

http://blog.csdn.net/morixinguan/article/details/77783311

在前面两篇文章中,并且考虑到上边时需设计复杂的工作队列,很多加入了应用线程机制。但并且设计的是每根简单的等待工作队列,却用到了应用线程,随便说说这麼 必要,应用线程在你这一 地方反倒是很重浪费资源,干脆还可不能不能 不使用它,而将实现出队的操作如下,有另另一个多也还可不能不能 实现同样的效果。

sleep(header->work_queue.sec);函数进行传参了,直接返回即可,有另另一个多就少调用sleep函数一次,提高了应用线程的速率单位:

p->work_queue.work_sleep(p);

此时将sec注册为0,则work_sleep最终调用的sleep为0,即合适 不产生延迟,也还可不能不能 判断sec,并且注册的sec为0,则不调用work_sleep()中的:

并且上边的队列设计得更加复杂,并且考虑到队列会产生阻塞,休眠的结果,则到之前 时需设计有另另一个多唤醒队列的机制,就时需应用应用线程间通信的知识支持了。

//延迟放进这里,有另另一个多工作执行完,有并且要等待一下,延迟还可不能不能 放进这里 

并且该任务这麼 产生延迟,则在创建任务特征体初始化的之前 ,将工作者特征体中的sec初始化为0即可,有另另一个多,在入队操作的之前 ,注册工作者特征体:

热门

热门标签