假设我们有一个共享队列(使用数组实现),其中两个线程可以访问,一个用于从中读取数据,另一个用于向其中写入数据。现在,我有一个同步问题。我正在使用 Win32 API(EnterCriticalSection 等)来实现这个问题。
但是我的好奇心是,在队列的入队和出队操作中,临界区代码将是什么?
只因为两个线程正在使用共享资源?为什么我看不到任何问题呢:前端和后端都被维护着,所以当 ReaderThread 读取时,它可以从前端读取,而当 WriterThread 写入时,它可以轻松地写入到后端。
可能会出现什么潜在问题?
但是我的好奇心是,在队列的入队和出队操作中,临界区代码将是什么?
只因为两个线程正在使用共享资源?为什么我看不到任何问题呢:前端和后端都被维护着,所以当 ReaderThread 读取时,它可以从前端读取,而当 WriterThread 写入时,它可以轻松地写入到后端。
可能会出现什么潜在问题?