Microsoft MVP성태의 닷넷 이야기
C# 에서 C++ dll 병렬 사용 [링크 복사], [링크+제목 복사],
조회: 14123
글쓴 사람
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 코어 이상으로 지정해봐야 오히려 문맥 전환하느라 성능만 저하될 것이므로 가능한 코어 수 내로 지정해 테스트 수행 시간을 비교해 선정하는 것이 권장됩니다.
정성태

... 61  62  63  64  65  66  67  68  69  70  71  72  73  74  [75]  ...
NoWriterDateCnt.TitleFile(s)
674황태욱7/5/200716456utf-8 환경에서 파라미터 값에 한글이 있을 경우 깨지는 현상이.. [1]
672땡초7/4/200715663Remoting 객체를 호출하는 순간 Timer 의 Elapsed 이벤트가 멈추는 현상 [2]
670조성택7/3/200715076.Net에서 Timer클래스.. [1]
667홍석헌6/29/200714327[c#] 윈도우 활성화에 관한 질문
669정성태6/30/200714648    답변글 [답변]: [c#] 윈도우 활성화에 관한 질문
666오야6/25/200713387System.Transactions 에서 트랜잭션 실패를 체크하는 방법 [1]
665김성태6/20/200713020안녕하세요^^
668정성태6/30/200714271    답변글 [답변]: 안녕하세요^^
663모름이6/19/200712571Microsoft.Framework 에서 OLE DB 사용하려면.. [1]
664모름이6/20/200713540    답변글 [추가질문]: 다른 OLE DB 를 사용하려면..
662조성택6/13/200714126C#에서 string클래스.. [1]
660신동열6/11/200715328ClickOnce 업데이트시 이전 버젼 제거오류 [1]
659한귀순6/11/200716580윈폼 프로그램 및 디자인. [2]
661한귀순6/12/200714083    답변글 [추가질문]: 윈폼 프로그램 및 디자인. [3]
657정해봉6/8/200724848요청 시간 초과 오류 [2]
655이방은5/28/200715154성태님 UML 도구 뭐 쓰십니까??? [1]
654임정훈5/23/200714018카드스페이스 관련질문
658정성태6/9/200714712    답변글 [답변]: 카드스페이스 관련질문 [1]
653사다수스5/22/200735593아래한글(HwpCtrl) ocx 메모리 릭 문제입니다. [4]파일 다운로드1
645송원석5/15/200716905ASP 의 ByVal 과 ByRef 특성
646정성태5/15/200716621    답변글 [답변]: ASP 의 ByVal 과 ByRef 특성
647송원석5/16/200717003        답변글 [답변]: [답변]: ASP 의 ByVal 과 ByRef 특성 [1]
648정성태5/16/200715773            답변글 [답변]: [답변]: [답변]: ASP의 ByVal과 ByRef 특성 [1]
649장윤태5/16/200714801                답변글 [답변]: [답변]: [답변]: [답변]: ASP 의 ByVal 과 ByRef 특성
650정성태5/16/200713000                    답변글 [답변]: [답변]: [답변]: [답변]: [답변]: ASP의 ByVal과 ByRef 특성 [2]
643해운대끓...5/15/200712390Singleton 패턴 테스트중 하나의 윈폼만 열기 오류파일 다운로드1
... 61  62  63  64  65  66  67  68  69  70  71  72  73  74  [75]  ...