在一台服务器上有两个Xeon CPU那我在单CPU环境下能运行的wait和pulse,会不会因为双CPU而令到阻塞以后通知不了呢?

解决方案 »

  1.   

    是这样的,我简单说一下我有一个Queue,当Queue>0时,就取一个任务当Queue==0时,Monitor.Wait()阻塞所有线程当再有新任务添加进线程的时候就Monitor.Pulse()通知线程可以继续而在单个CPU的情况下此思维能顺利实现,可是到了两个Xeon CPU的情况不行了会不会有可能是pulse通知不了两个CPU?另外,两个Xeon的CPU,在任务管理器那里却有4个CPU状态曲线图,何解?》??
      

  2.   

    我也没用过,做好的程序在单CPU下没问题,拿到双至强就不行了,郁闷啊~~~我只是想问有没有这种可能。线程的组塞和脉冲通知在双CPU下有bug,通知不了?