2010-03-19 2 views
0

Я пытаюсь создать новый объект System.Threading.Thread с помощью Jscript, но я не могу заставить конструктор работать. Если я просто делаю следующее,Создание объекта System.Threading.Thread в Jscript

var thread = new Thread(threadFunc); 

function threadFunc() { 
    // do stuff 
} 

тогда я получаю ошибку JS1184: Больше, чем один конструктор соответствует этому списку аргументов.

Однако, если я пытаюсь заставить ThreadFunc к System.Threading.ThreadStart через

var thread = new Thread(ThreadStart(threadFunc)) 

Я получаю ошибку JS1208: Указанное преобразование или принуждение не представляется возможным

Кто знает, как сделай это? Похоже, это должно быть тривиально.

ответ

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(); 
+0

Удивительно, большое спасибо – Eric

Смежные вопросы