解决方案 »

  1.   

    Interlocked.Increment(ref InterLockedTest.i);可以理解为适用变量的原子操作?确保每个线程操作变量的唯一性。但我这个方法SendPickNotice(object Type)要怎么写?Interlocked.Increment(方法可以写到这里吗)?
      

  2.   


    我在方法加了LOCK,貌似,只有一个线程能进去并循环了,但另一个一直没动静,是不是要做挂起或释放?
    挂起后怎么重新开启?
      

  3.   

    串行化,要怎么做?我是想线程A执行完后让线程B执行;线程B执行完,A、B等待一定时间再轮流执行
      

  4.   

    串行化,要怎么做?我是想线程A执行完后让线程B执行;线程B执行完,A、B等待一定时间再轮流执行
    其实A执行完后让B执行就是串行处理,即A和B线程在执行的时候,不会在同一时刻对同一资源进行读写
    LS版本都说了,.Net封装的lock很容易就可以实现
    至于轮流执行有很多方法,你可以通过回调的方式,也可以通过信号通知