【问题标题】:How can I create and start a parameterized thread in .NET 1.1?如何在 .NET 1.1 中创建和启动参数化线程?
【发布时间】:2008-12-03 15:12:14
【问题描述】:

.NET 1.1 缺少 ParameterizedThreadStart(我必须使用 1.1,因为它是支持 NT 4.0 的最后一个)

在 .NET 2.0 中,我会简单地写:

Thread clientThread = new Thread(new ParameterizedThreadStart(SomeThreadProc));
clientThread.Start(someThreadParams);

如何创建等效的 .NET 1.1 代码?

【问题讨论】:

    标签: c# multithreading .net-1.1 nt4


    【解决方案1】:

    您需要为状态创建一个类:

    class Foo {
      private int bar;
      public Foo(int bar) { // and any other args
          this.bar = bar;
      }    
      public void DoStuff() {
         // ...something involving "bar"
      } 
    }
    ...
    Foo foo = new Foo(12);
    Thread thread = new Thread(new ThreadStart(foo.DoStuff));
    thread.Start();
    

    【讨论】:

    • 我之前错过了 new ThreadStart( 部分,它确实有效 - 但仅限于 2.0(1.1 缺少匿名代表)。
    猜你喜欢
    • 2013-05-31
    • 2013-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多