我有一个固定大小的FIFO类型数组来存储新添加的数据。在我的main函数中,这个数组不断地自我更新,一个线程处理这个数据。我希望我的线程能够处理最新传递的数据,同时main函数不断更新它。在下面的代码中,我试图演示我要解释的内容。线程1本身也包括while(1)函数。我在主线程上更新Queue的原因,因为线程1具有睡眠持续时间。它可能有一个简单的答案,但我的大脑目前停止工作。
int main(){
pthread_create(Thread1);
while(1) {
QueuePut(Some_Value);
arguments_of_Thread1.input = Queue;
...
}
return 0;