代码之家  ›  专栏  ›  技术社区  ›  Fanatic23

优化阻塞队列实现的建议

  •  0
  • Fanatic23  · 技术社区  · 14 年前
    T BlockingQueue<T>::pop( ) { 
           pthread_mutex_lock(&lock);
           if (list.empty( )) { 
               pthread_cond_wait(&cond) ;
           }
           T temp = list.front( );
           list.pop_front( );
           pthread_mutex_unlock(&lock);
           return temp;
    }
    

    2 回复  |  直到 14 年前
        1
  •  2
  •   Steve Townsend    14 年前

    并发处理看起来非常少。底层容器是性能优化的最佳候选对象。这真的是一个链接列表吗? deque 如果你只做FIFO操作会更好。

    here ,以获取提示和详细讨论。

        2
  •  0
  •   Schedler    14 年前

    在您当前的解决方案中,您试图通过进一步优化来实现的具体问题是什么?