我有一个范例,每个线程有一个队列。我希望在队列数量中找到最小大小的队列,我使用以下代码进行了操作。
std::vector<std::queue<task> > q;
int min_value = INT_MAX;
std::size_t size = q.size();
for( i=1; i<size; i++){ //accessing loop of queues
if(min_value > q[i].size())
min_value = q[i].size();
}
现在我希望在此做一个额外的操作,每次只有最小大小的队列(从上面的代码中找到)应该将任务排入队列。
q.get (min_value)
q.push(task) // will this one, does the required operation?