현재 프로그램 셋팅은 32bit 로 작성된 c++ dll을 C#으로 작성 된 winform 프로그램에서 사용 중 입니다.
해당 dll 의 A 함수로 변수들을 넘기고 결과 값을 C# 에서 다시 처리 하는 방식 입니다.
A함수는 약 40초 정도의 연산시간을 가집니다. A함수를 약 100번 정도를 돌려야 합니다. (1시간 조금 넘는 시간이 걸립니다.)
A함수를 optimize에는 한계가 있어서 C# 에서 멀티스레드로 병렬 처리를 진행 하고 싶습니다.
질문1: 여러개의 쓰레드에서 dll의 A 함수를 쓰려면 dll도 여러개를 만들어야 하나요 ?
질문2: 쓰레드 개수를 지정 해 줘야 하나요 ??
아니면 100개의 쓰레드를 생성하고 나면 사용가능 한 H/W 자동 할당 되어서 실행이 되는 것인가요 ?
for( int i =0 ; i<100;i++)
{
Thread t_loopcalc = new Thread(new ParameterizedThreadStart(fun_A));
t_loopcalc.Start(ref_date);
}
[최초 등록일: ]
[최종 수정일: 7/2/2020]