解决方案 »

  1.   

    thread.sleep(1)加这个就是让执行这个方法的线程停止1毫秒。呀,所以你觉的慢了。
      

  2.   

    对,这个是停止1毫秒,程序运行的慢了,我的意思是我用串行计算和并行计算的时间比较,如果不加这个停止1毫秒,串行计算的反而比并行快,您知道是怎么回事吗?就是这个thread.sleep有么有需要注意的地方?在用parallel.for时是否需要注意什么
      

  3.   

    。。如果只是简单的计算当然快拉。。再说了开线程也是要耗CPU的,
      

  4.   

    串行Sleep(1)至少是实实在在的休息了N个1ms。
    并行Sleep(1)如果不存在锁操作,那么资源(比如CPU)基本上没有休息,因为从概率上来说基本上会有一个线程使用着资源。
    所以单线程不能阻塞,而多线程是否阻塞可能就不是那么严格了。
      

  5.   

    在多线程中,不是单CPU叫串行?多CPU叫并行?
      

  6.   

    这样你有2个CPU或者双核
    执行起来是这样的
    1(休眠)3(休眠)
    2(休眠)4(休眠)如果你一个CPU其实是一样的
    你串行是这样的
    1休眠10休眠
      

  7.   

    那我用parallel.for就是用多线程了吗?怎么产生堵塞?