2010-03-19 4 views
0

Jscript를 사용하여 새 System.Threading.Thread 개체를 만들려고하지만 생성자를 가져올 수 없습니다. 난 그냥 다음을 수행하는 경우, Jscript에서 System.Threading.Thread 개체 인스턴스화

var thread = new Thread(threadFunc); 

function threadFunc() { 
    // do stuff 
} 

다음 나는 오류 JS1184를 얻을 : 하나 이상의 생성자는이 인수 목록과 일치합니다. 내가

var thread = new Thread(ThreadStart(threadFunc)) 

를 통해 System.Threading.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

관련 문제