Java android API 22上的互斥锁问题
我有一个生产者/消费者代码模型,如下所示:Java android API 22上的互斥锁问题,java,android,c++,multithreading,android-ndk,Java,Android,C++,Multithreading,Android Ndk,我有一个生产者/消费者代码模型,如下所示: std::queue<int> globalQueue; std::mutex addmutex; void ConsumerThread() { while(true) { bool isEmpty = false; { std::lock_guard<decltype(addmutex)> lock(addmutex); //std::
std::queue<int> globalQueue;
std::mutex addmutex;
void ConsumerThread() {
while(true) {
bool isEmpty = false;
{
std::lock_guard<decltype(addmutex)> lock(addmutex);
//std::cout << "Checking is empty" << std::endl
isEmpty = globalQueue.empty();
}
.... //Further code to process
}
}
void Producer(int value) {
std::lock_guard<decltype(addmutex)> lock(addmutex);
//std::this_thread::sleep_for(std::chrono::milliseconds(10000));
globalQueue.push(value);
}
std::queue globalQueue;
std::mutex addmutex;
void ConsumerThread(){
while(true){
bool isEmpty=false;
{
std::lock_guard lock(addmutex);
//标准::cout