Microsoft MVP성태의 닷넷 이야기
DLL 을 프로세스처럼 사용하기 [링크 복사], [링크+제목 복사],
조회: 11471
글쓴 사람
임형복 (qqhr at naver.com)
홈페이지
첨부 파일

안녕하세요.

수시로 자료를 보러 들어오던 개발자입니다.

현재 개발 중인 프로그램에서 문제가 있어서 혹시 자문을 구합니다.

하나의 프로그램에서 멀티스레드로 구성하고, 4개의 화면을 dll로 참조하여 UserControl을 사용, 50~200 ms 마다 이미지를 교체하는 작업을 해야합니다.

그런데 구동하여 테스트 하다보면 하나의 프로세스에서 스레드로 구성이 되어서 그런지 서로 간섭 현상이 발생하는 것을 확인하였습니다.

그래서 하나의 프로세스에서 동작하는 것이 아닌 별도 프로세스로 동작하는 방법을 찾고 있습니다.

exe 라면 Process.Start 로 해서 띄우면 되는데 그게 아니라 작업관리자에서 보았을 때는 하나의 프로세스만 나타나야하거든요.

이 방법을 찾아보려고 구글에서 검색을 해도 이 부분은 따로 찾지를 못 하겠더라구요.

처리할 수 있는 방법이 있을까요?








[최초 등록일: ]
[최종 수정일: 4/8/2016]


비밀번호

댓글 작성자
 



2016-04-07 12시27분
일단, exe로 실행하면 무조건 작업 관리자에서 나옵니다. 그런데... 이상하군요. 설명한 것에 따르면 굳이 exe로 분리할 필요가 없어 보이는데요. 그냥 스레드 4개를 독립적으로 운영하면 그게 exe를 4개 생성한 것과 성능상 같다고 보면 됩니다. 그 4개의 독립된 스레드를 각각의 exe라 생각하고 다시 내부적으로 이미지 교체 작업을 하시면 됩니다.

스레드가 실행하는 코드가 공유 데이터를 다루는 것이 아니라면, 하나의 프로세스에서 스레드로 구성이 되어 실행되는 것은 '간섭 현상'이 없습니다. 운영체제 차원에서는 스레드를 기반으로 스케줄링하기 때문에 같은 프로세스라고 성능상 차별을 두지 않습니다.
정성태
2016-04-07 01시06분
테스트한 프로젝트를 올리려니까 첨부파일이 안 올라가네요;
테스트한 프로젝트 올린거 링크 입니다. N드라이브에 올렸습니다.
http://me2.do/FjqFfwQn

기본 테스트는 스레드를 사용하여서 하였습니다.
View Count 를 1로 설정해서 하면, 한 개의 Thread 만 동작을 해서 DLL 을 실행을 하고 Get 을 누르면 총 5000 번을 동작하면서 읽는 동작을 한 뒤 경과 시간을 출력합니다.
View Count 를 변경하면서 확인을 하면, 늘어날 때마다 동작 경과 시간이 늘어나게 되는데요.
여기서 경과 시간이 동일하게 나온다면, 별도로 서로 다른 프로세스 처럼 동작한다고 생각했을 건데 그게 아니라서 서로 간섭 현상이 생긴다고 판단을 하였습니다.
임형복
2016-04-07 02시05분
이런 류의 질문은 제가 분석 및 답변 드리지 않습니다. 잠깐 소스를 봤는데, 임형복님의 경우에는 스레드와 윈폼 컨트롤간의 관계가 어떻게 되는지 잘 이해를 못하고 있는 것 같습니다. 그 부분부터 차근히 개념 정리를 하고 난 후 다시 프로그램을 만들어보세요.
정성태

... 46  47  48  49  50  51  52  53  54  55  56  57  58  59  [60]  ...
NoWriterDateCnt.TitleFile(s)
1116C#조으다1/27/201317127비프음을 컴퓨터 내장 스피커로 출력하려면.. [2]
1114박재율12/28/201210329WCF 세션과 스트리밍 동시사용에 관해. [1]
1113박진영12/28/201220745윈도우 2008 64비트 닷넷 오류 문의드립니다. [13]
1112이대근12/18/201214980[질문] odp.net 배포 관련 궁금한게 있어서 질문좀 드릴게요 [3]
1111나그넹!12/13/201211418안녕하세요. 파일전송에 관련해서 궁금한것좀 여쭈고싶네요. [1]
1110김동현12/11/201213441안녕하세요 닷넷 신입개발자입니다 Clickonce 질문좀 하겠습니다. [6]파일 다운로드1
1109김성우12/5/201210389WCF IIS 호스팅 관련하여 질문 드립니다. [1]
1123윤용한3/13/201310558    답변글 [답변]: WCF IIS 호스팅 관련하여 질문 드립니다.
1107우라미윰11/22/201217349안녕하세요. RSA공개키 알고리즘에 나와있는 글을 보고 응용을 해야 하는데 막히는 부분이 있어서 질문드립니다. [3]파일 다운로드1
1106초급11/21/201210981WCF Server 인증서 및 Client 인증서 문의 [1]
1104hon11/17/201210582VS2008에서 디버그/릴리즈 환경중에 디버그 환경의 빌드시 배열의 자동 초기화 라는 것에 대해서 궁금합니다. [3]
1102최년호11/15/201213238[탭 브라우저의 윈도우 핸들 구하기] 예제에서 활성화 방법 [1]
1100박진영11/7/201218887[긴급] 코드 액세스 보안 정책(CASPOL.exe) 설정해도 SmartClient 보안에러가 발생합니다. [6]
1099Hyey...10/22/201213026php에서 c file compile [4]
1095이지은10/8/201230207중단점이 현재 적중되지 않았습니다 [3]
1094고민남10/6/201210615NScreen 에 대해 어떻게 생각하십니까? [1]
1093이지수10/6/20129971vbs [1]
1092김성수9/20/201211209안녕하세요? MS Windows server 2008 R2 에서 IIS7 의 SSL 설정시에 에러 해결좀 도와주세요 [1]
1089한상욱9/13/201211167azure에 관한 질문입니다. [1]
1088김영대9/12/201213319DirectX.AudioVideoPlayBack 참조하여 wav 재생기를 제작하여 SmartClient 를 이용하여 aspx 페이지에 Embed 하는 과정의 질문 사항입니다. [2]
1087한우주9/10/201214016SSL 모든 웹페이지에 적용해야하나요? [2]
1086한우주9/4/201212200SSL 인증서 범용으로 사용하기 [3]
1085한우주9/4/201210609개발환경구성 18.3.1 에 대한 문의 [2]파일 다운로드1
1084김종하9/3/201211606team foundation express 2012에서 새 프로젝트 생성... [3]
1082김대경8/23/201210544windows2008 에서 ActiveX 사용 시 문제점. [3]
1091김대경9/20/201210596    답변글 [답변]: windows2008 에서 ActiveX 사용 시 문제점. [2]파일 다운로드1
... 46  47  48  49  50  51  52  53  54  55  56  57  58  59  [60]  ...