我正在尝试使用Jscript创建一个新的System.Threading.Thread对象,但我无法让构造函数工作。如果我只是做以下事情,
var thread = new Thread( threadFunc );
function threadFunc() {
// do stuff
}
然后我得到错误 JS1184:多个构造函数匹配此参数列表。
但是,如果我尝试通过
将threadFunc强制转换为System.Threading.ThreadStartvar thread = new Thread( ThreadStart(threadFunc) )
我收到错误 JS1208:指定的转换或强制是不可能的
任何人都知道如何做到这一点?这似乎应该是微不足道的。
答案 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();