【发布时间】:2011-09-19 17:25:09
【问题描述】:
能否请您查看此代码。我相信这里没有错。
你可能特别喜欢。想看看使用模板的类的出列函数。
void enqueue(const T &data)
{
_mutex.lock();
_queue.push(data);
_mutex.unlock();
}
T const& dequeue()
{
_mutex.lock();
T &data = _queue.back();
_queue.pop();
_mutex.unlock();
return data;
}
【问题讨论】:
-
这是作业吗?您究竟需要什么帮助?
-
为什么你认为有问题?或者你想要一个一般的代码审查?如果是这样,请访问 codereview.stackexchange.com,您将被告知此摘录没有足够的上下文进行审查。
-
对不起,如果它看起来模棱两可。问题在这里: T &data = _queue.back(); Ppl 可能会说存在参考悬空问题。这是我想知道的。
标签: c++ queue constants synchronized ref