工作中的队列和栈
实际的代码工作中,有很多的不定期的任务,这些任务有些放在队列里面,有限放在栈里面 。栈的优先级大于队列。
stack=栈 先进后出 队列list 先进后出。
工作的任务安排,按照优先的顺序,放在了队列里面,新来的任务可能会有插队的现象,但是很难插到第一。
如果要追求其完美性,即存在以下的数据结构
class WorkManager{
stack<work> level0_workstack;
list<work> level1_list;
list<work> level2_list;
list<work> level3_list;
...
}
一般来讲,stack 中并不插入新的任务,而是在现有的worklist中的某个work 需要其他部门的协同,或者这项work的前提work,才放在stack上面
悲催的我,level3 _list 挂着一个cclock level1_list 挂着一堆bug 。stack里面 挂着一堆UI;
虽然今天是周五,但是list还是这样满。
我可以把这个结构写个程序作为一个 widget 放在桌面上。现在没有时间,谁来做??