我遇到的问题类似于单个生产者多消费者问题。除了消费者是“不同的”,我需要一种在购买新商品之前“偷看”新商品的方法(以检查它的用途)。
问题实际上是服务于多个客户端线程的单个服务器线程。客户端将请求信息,然后服务器应回复此客户端
我怎样才能做到这一点?一种可能性是像这样的循环:
while (true) {
if (q.peek() ... check here ...) {
// do something
} else {
Sleep(...); // prevent taking up too much CPU?
}
}
但似乎并不理想/对吗?