你这个arras数组是定长吗?还有你说的arras不发生改变是不是值保持在数组类的事件对象位置不变?

解决方案 »

  1.   

    数组定长,arras的值需要被不同线程不断改变,当然arras中的event位置也在变,我想保证同步
      

  2.   

    就是说工程线程A时刻调用waitformultipleobjects等待arras数组时发生阻塞,后来B时刻醒来但其等待的arras数组值已被管理线程改变,怎样保证arras数组不发生变化?
      

  3.   

    就是说工作线程A时刻调用waitformultipleobjects等待arras数组时发生阻塞,此次阻塞等待过程中arras数组值已被管理线程改变,怎样保证arras数组不发生变化? 
      

  4.   

    你的event数组会发生动态改变????
      

  5.   

    是啊,比方管理删除了一个event,数组后边的event前移,增加了一个event,数组0处的event依次后移,小弟刚学,请教
      

  6.   

    arras发生改变要重新等待,可以这样做,arras[0]放一个额外的事件,用来控制数组发生改变时重新等待。在数据发生变化时,arras[0]事件发信号。waitformultipleobjects等到的是WAIT_OBJECT_0 的话,就再次调用waitformultipleobjects.注意的是arras[0]不要发生变化
      

  7.   

    大的分为读操作 ,wait函数,然后获取那个event发生变化,写(更改)操作,你要做好这两个同步就行了。