代码如下:
窗体load事件中启动线程的代码:private void Form1_Load(object sender, EventArgs e)
{
threadGet1 = new Thread(new ThreadStart(doGetFromXml1));
threadGet2 = new Thread(new ThreadStart(doGetFromXml2));threadGet1.Start();
threadGet2.Start();
}两个线程的代码:
public void doGetFromXml1()
{
   while (true)
    {
        //在这里添加让线程停顿60秒钟的语句,我用threadGet1.Sleep(60000),编译报错:无法使用实例引用来访问成员“System.Threading.Thread.Sleep(int)”;请改用类型名来限定它      }
}public void doGetFromXml2()
{
   while (true)
    {
        //在这里添加让线程停顿60秒钟的语句,我用threadGet2.Sleep(60000),编译报错:无法使用实例引用来访问成员“System.Threading.Thread.Sleep(int)”;请改用类型名来限定它      }
}这是怎么回事?

解决方案 »

  1.   


    public void doGetFromXml2()
    {
    while (true)
    {
    Thread.Sleep(60000)}
    }}
      

  2.   

    public void doGetFromXml2()
    {
    while (true)
    {
    Thread.Sleep(60000);
    }
    }
      

  3.   

    threadGet2.Sleep(60000)换成:System.Threading.Thread.Sleep(60000)
      

  4.   

    private void Form1_Load(object sender, EventArgs e)
    {
    threadGet1 = new Thread(new ThreadStart(doGetFromXml1));
    threadGet2 = new Thread(new ThreadStart(doGetFromXml2));threadGet1.Start();
    threadGet2.Start();
    }两个线程的代码:
    public void doGetFromXml1()
    {
    while (true)
    {
    System.Threading.Thread.Sleep(600000);
    }
    }public void doGetFromXml2()
    {
    while (true)
    {
    System.Threading.Thread.Sleep(600000);
    }
    }
      

  5.   

    线程下面有个timerthread可能是你想要的。
    名字可能不是这个。你找一下threaing命名空间下面。