我在一个函数中使用了多线程,发现如果不使用延迟,就得不到线程里的结果。是否是开线程后都要使用延迟?延迟多少?

解决方案 »

  1.   

    Thread.Sleep(1000) 毫秒单位
      

  2.   


    得不到结果?
    你确定在不不需要线程得时候
    1 它停止了?
    2 它return了?
      

  3.   

    可以使用BackgroundWorker实现后台线程,详细用法和源码参阅http://blog.csdn.net/xing2002/
      

  4.   

    在一个web服务的方法中,开了八个线程,测试web服务的时候,如果不加上延迟,就得不到八个线程返回结果。加上延迟,太短了也不中。一般要500ms。高手看是和原因?在.net帮助中也是有延迟的。
      

  5.   

    Thread th = new Thread(...);
    ...
    th.Join();使用Join方法,当线程执行完毕之后即转入Join之后的代码