스택 크기가 10.000.000으로 증가 된 다른 스레드에서 재귀 함수 "hueckel_operator()"를 실행하려고합니다. 첫 번째로, 가장자리 감지 버튼을 클릭하면 hueckel_operator가 호출됩니다. 그래서프로세스를 시작할 때 ThreadStateException이 발생합니다
private void detect_edges_Click(object sender, EventArgs e)
{
var stackSize = 20000000;
Thread workerThread = new Thread(new ThreadStart(hueckel_operator), stackSize);
workerThread.Start();
}
public void hueckel_operator(int counter4, int counter5)
{
}
로 detect_edges_click() 함수에서 새 스레드를 만든하지만이 같은 오류를 얻을 수
있는 "오류 22 'hueckel_operator'에 대한 과부하가 위임 'System.Threading.ThreadStart'일치" 방법은 내 재귀 함수를 실행하는 새 스레드를 만들 수 있습니까?
새 스레드를 만드는 대신 내 주 스레드의 스택 크기를 늘려야합니까?
아니면 완전히 말도 안되는 얘기인데 스레드에 대해 더 자세히 읽어야합니까?
미리 감사
내가 말했던 것처럼 모든 것을 수행했지만 아무런 오류가 없지만 카운터 4와 카운터 5가 5 씩 증가 할 때마다 hueckel_operator()가 스스로를 호출합니다. 이 경우 어떻게 든 counter4와 counter5를 param에 할당해야합니다. 하지만 어떻게 해야할지 모르겠다. – mctuna
@mrtcn : 두 개의 'int'멤버가있는 사용자 정의 유형을 정의하고 매개 변수를 전달하는 데 사용하는 것이 좋습니다. 예를 들어 답을 편집했습니다. – Tudor