所以我的入队和出队函数如下。如何获取我拥有的东西并使其线程安全?我考虑过使用 Windows.h 中的互斥锁,但如果可能的话,我不想将我的程序限制为仅限 Windows。
void Queue::Enqueue(int num){
//increase recorded size
size++;
//stick in num
numbers[nextSpace] = num;
//find the next available space
nextSpace = (++nextSpace) % maxSize;
}
int Queue::Dequeue(){
int temp;
temp = items[curSpace];
curSpace = (++curSpace) % maxSize;
size--;
return temp;
}