Создание экземпляра объекта System.Threading.Thread в Jscript - PullRequest
0 голосов
/ 19 марта 2010

Я пытаюсь создать новый объект 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 Ответ

1 голос
/ 26 марта 2010

Оберните это в классе, это должно работать.

import System;
import System.Threading;

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

var thread = new Thread( ThreadStart(MyClass.threadFunc) );
thread.Start();
thread.Join();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...