이해할 때 처음으로 멀티 스레딩을 사용하고자합니다. 두 가지 법칙이 있습니다. - 스레드는 void로만 사용할 수 있습니다. - 스레드를 사용하여 창 형식의 내용을 변경할 수 없습니다 (대리자를 사용하지 않는 한) .데이터 테이블을 반환하는 void를 만드는 방법은 무엇입니까?
그래서 나는이 규칙과 관련하여 내 매크로 코드, 여기 내 코드입니다 :
public void exec_RT(string tickername, bool isSubIndex)
{
DataTable RT_dt = Price_dt(tickrname, isSubIndex);
Infragistics.Win.UltraWinChart.UltraChart toplot = new Infragistics.Win.UltraWinChart.UltraChart();
toplot = forms.Real_timeAlpha;
configgraph(RT_dt, toplot);
}
내 문제 함수가이 데이터 테이블 반환 Price_dt이다 :
이public DataTable Price_dt(string tickername, bool isSubIndex)
{
DoMyThing();
return real_time;
}
그래서 제 질문은 어떻게 void로 데이터 테이블을 반환 할 수 있습니까?
감사합니다.
멀티 스레딩에 대해서는 잘 모릅니다 만 매개 변수를 사용하여이 작업을 수행 할 수 있습니다. –
'스레드는 void's 와만 사용할 수 있습니다 - 사실이 아닙니다. 이를 위해 TPL을 살펴보십시오. –
TPL'Task'와'Task '클래스를 사용하십시오. –