编写我自己的简单队列

时间:2013-11-29 23:00:09

标签: c++ multithreading queue

我有一个类似于:

的功能
void foo(){
    //Iterate through a file, line by line
    MyClass m = processSomething(line);
    callAnotherFoo(m);
}

我想要做的是让processSomething(line)实际上将m推送到队列并callAnotherFoo(m)取消队列和进程。

我有点不确定应该如何处理,尤其是当processSomething()callAnotherFoo()是同一类中的方法时。

我需要采取什么样的设计方法? callAnotherFoo()是否需要属于自己的一类?我想将队列实现与callAnotherFoo()将对队列中的对象进行分离。

编辑更具体地说,我指的是在多线程环境中使用的队列 - 不清楚的部分是我的消费者在填充队列时如何知道并因此知道何时删除/出列对象吗

0 个答案:

没有答案