有一个线程不断地填空字符串到一个数组中,另一个线程不断地取出字符串,要保证线程安全,该用什么数据结构

解决方案 »

  1.   

    MFC自带的类好像不是线程安全的,需要自己加上同步。临界区是不错的选择。
      

  2.   

    C#的ArrayList就是一个数组而已。
    你在vc中可以用CStringArray,也可以用CStringList,
    线程安全可以自己加临界区变量
      

  3.   

    ArrayList可以动态增减并且是线程安全的
      

  4.   

    在msdn中输入CObArrayCObArray::CObArray
    This constructor creates and instance of an empty CObject pointer array. The array grows one element at a time.CObArray( ); 
    Res
    The following table shows other constructors that are similar to CObArray::CObArray.Class Constructor 
    CByteArray CByteArray( ); 
    CDWordArray CDWordArray( ); 
    CPtrArray CPtrArray( ); 
    CStringArray CStringArray( ); 
    CUIntArray CUIntArray( ); 
    CWordArray CWordArray( );