我有2个线程,对一个循环队列读和写操作,用了头指针和尾指针。感觉2个线程不会同时读或者写同一个位置,所以不会冲突,不过看很多资料都要加同步,问我的循环队列对不对?
写线程:
      当循环队列不满时,
                {
                  写操作;
                  把尾指针指向下一个位置;
                }
读线程:
      当循环队列不空时,
                {
                  读操作;
                  把头指针指向下一个位置;
                }

解决方案 »

  1.   

    建议加,一是不复杂,而是能够确信操作正确。
      

  2.   

    应该在。虽然是循环队列,但是两个线程同一时刻可能对同一个元素进行操作。
      

  3.   

    应该加!虽然是循环队列,但是两个线程同一时刻可能对同一个元素进行操作。
      

  4.   

    加,可能读的时候,另一个在写,无法保证数据准确
      

  5.   

    但是,读和写不会同时对同一个元素操作,所以应该可以不加同步吧?
      

  6.   

    小弟首次用VC开发项目,不打熟悉线程,指教啊。