怎么没有,都有呀!
new Thread(() =>
            {
                for (int i = 0; i < 10; i++)
                {
                    //执行其它代码
                    Thread.Sleep(1000);
                }
            }).Start();

解决方案 »

  1.   

    只要是线程,就都有。你是不是没有
    using System.Threading;
      

  2.   


    // 摘要:
            //     将当前线程阻塞指定的时间。
            //
            // 参数:
            //   timeout:
            //     设置为线程被阻塞的时间量的 System.TimeSpan。指定零以指示应挂起此线程以使其他等待线程能够执行。指定 System.Threading.Timeout.Infinite
            //     以无限期阻止线程。
            //
            // 异常:
            //   System.ArgumentOutOfRangeException:
            //     timeout 的值为负,而且不等于 System.Threading.Timeout.Infinite(以毫秒为单位),或者大于 System.Int32.MaxValue
            //     毫秒。
            public static void Sleep(TimeSpan timeout);
      

  3.   


    这位仁兄讲的满足你的需要http://www.51zxw.net/study.asp?vip=8963801 
    有需要学习的可以进来秒哈 
      

  4.   

    thread.sleep和线程无关,就是停止当前线程,
    主线程运行就停止主线程
    子线程运行就停止子线程
      

  5.   


    正解,谢谢
    还想问下,调用C++ dll的时候,有个函数需要用线程启动但是该函数的参数是 byte  ,而thread 启动的函数必须是object的...
      

  6.   


    正解,谢谢
    还想问下,调用C++ dll的时候,有个函数需要用线程启动但是该函数的参数是 byte  ,而thread 启动的函数必须是object的...(Object)yourParam
      

  7.   


    正解,谢谢
    还想问下,调用C++ dll的时候,有个函数需要用线程启动但是该函数的参数是 byte  ,而thread 启动的函数必须是object的...(Object)yourParam
    你这样传入到C++里面去的还是object  程序要报错的
      

  8.   


    正解,谢谢
    还想问下,调用C++ dll的时候,有个函数需要用线程启动但是该函数的参数是 byte  ,而thread 启动的函数必须是object的...(Object)yourParam
    你这样传入到C++里面去的还是object  程序要报错的
    C#的byte相当于C++里的unsigned char
      

  9.   

    Thread.sleep(int);
    在那个线程调用就sleep哪个线程
    sleep就是方便线程切换或等待数据,降低系统的占有,
    不过不要滥用,会导致程序效率降低的
      

  10.   

    把byte放object里,要用的时候强制转换回来不就得啦?
    byte b=(byte)obj
    要么就建个全局的byte数组,判断object的值并将对应项传递给dll
      

  11.   

    或者你不要用object传参
    不是还有个用委托的方式传参么,可以传递多个参数,而且类型可以自定义Thread th=new Thread(delegate(fun1(1,"2")));
    th.Start();void fun1(int i1,string s1)
    {
    }