在Jscript中实例化System.Threading.Thread对象

时间:2010-03-19 01:35:06

标签: .net multithreading delegates javascript

我正在尝试使用Jscript创建一个新的System.Threading.Thread对象,但我无法让构造函数工作。如果我只是做以下事情,

var thread = new Thread( threadFunc );

function threadFunc() {
    // do stuff
}

然后我得到错误 JS1184:多个构造函数匹配此参数列表。

但是,如果我尝试通过

将threadFunc强制转换为System.Threading.ThreadStart
var thread = new Thread( ThreadStart(threadFunc) )

我收到错误 JS1208:指定的转换或强制是不可能的

任何人都知道如何做到这一点?这似乎应该是微不足道的。

1 个答案:

答案 0 :(得分:1)

将它包装在一个类中,它应该可以工作。

import System;
import System.Threading;

class MyClass {
    static function threadFunc() { Console.WriteLine("threadFunc"); }
}

var thread = new Thread( ThreadStart(MyClass.threadFunc) );
thread.Start();
thread.Join();