Microsoft MVP성태의 닷넷 이야기
C# 에서 C++ dll 병렬 사용 [링크 복사], [링크+제목 복사],
조회: 16478
글쓴 사람
runryan
홈페이지
첨부 파일
 


현재 프로그램 셋팅은 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]


비밀번호

댓글 작성자
 



2020-07-02 10시15분
질문 1: 그 부분은 A 함수에 대해 thread-safe가 필요한지 여부에 따라 달라질 것입니다. 만약, A 함수 내에서 DLL 내의 전역 변수를 쓰고 있고 그에 대해 동기화가 없다면 DLL을 여러 개 만들 필요는 있습니다.

질문 2: 사용 측에서 임의로 정하시면 됩니다. 그런데, 질문을 보니 A 함수가 순수하게 연산만 하느라 40초의 시간이 걸리는 듯한데, 그런 경우에는 병렬 처리를 CPU 코어 이상으로 지정해봐야 오히려 문맥 전환하느라 성능만 저하될 것이므로 가능한 코어 수 내로 지정해 테스트 수행 시간을 비교해 선정하는 것이 권장됩니다.
정성태

... 76  77  78  [79]  80  81  82  83  84  85  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
513양덕진11/26/200617718SSL인증문제?
514양덕진11/27/200619586    답변글 [답변]: SSL인증문제? [1]
512윤창일11/24/200616913[ActiveX vs 가장기법] [1]
511방문자11/24/200615807스마트 클라이언트 질문입니다. [3]
509주낙현11/22/200617373스마트 클라이언트에서 WebBrowser 컨트롤사용? [4]
508임장현11/20/200616777서로다른 프로젝트간의 세션공유에 대해 질문드립니다.
510정성태11/22/200615191    답변글 [답변]: 서로다른 프로젝트 간의 세션 공유에 대해 질문드립니다.
504탑.11/10/200615757COM+ 구성 좀 봐주세요...
505정성태11/14/200615498    답변글 [답변]: COM+ 구성 좀 봐주세요...
506탑.11/15/200614889        답변글 [답변]: [답변]: COM+ 구성 좀 봐주세요... [2]
503sagi...11/10/200614724bho 폼 관련 질문입니다/ [1]
501안연준11/7/200615440(SmartClient) 프레임워크 1.1 과 2.0 은 호환이 안된다? [3]
507안연준11/17/200615167    답변글 [답변]: (SmartClient) 프레임워크 1.1 과 2.0 은 호환이 안된다? [1]
498쿠리마10/30/200615506Smart Client를 VC60 MFC Dialog 에서 사용하기
500정성태10/30/200617603    답변글 [답변]: Smart Client를 VC60 MFC Dialog 에서 사용하기 [3]
497이방은10/30/200617647질문 있습니다..ㅡ.ㅠ;
499정성태10/30/200617478    답변글 [답변]: 질문 있습니다..ㅡ.ㅠ; [2]
495엔틱스10/25/200615051안녕하세요. 세션에 관련해서 질문을 올립니다. [2]
493안연준10/25/200615741스마트클라이언트 배포에서 Config 내용이 이해가 안되요
494안연준10/25/200613906    답변글 [답변]: 스마트클라이언트 배포에서 Config 내용이 이해가 안되요 [2]
489안연준10/23/200615267스마트 클라이언트 배포시 문제점
491안연준10/24/200615847    답변글 [답변]: 스마트 클라이언트 배포시 문제점 [2]
492안연준10/24/200614851        답변글 [답변]: [답변]: 스마트 클라이언트 배포시 문제점
488안연준10/23/200614632닷넷 프레임워크 때문에 일어난 어의없는 상황 [2]
484서민균10/20/200614640스마트 클라이언트 인쇄질문 올린 사람입니다.
486정성태10/22/200615965    답변글 [답변]: 스마트 클라이언트 인쇄질문 올린 사람입니다.
... 76  77  78  [79]  80  81  82  83  84  85  86  87  88  89  90  ...