Microsoft MVP성태의 닷넷 이야기
글쓴 사람
장성욱 (lozen77 at naver.com)
홈페이지
첨부 파일
 

c#으로 5종의 함수로 운영이되는 프로그램을 짜고 있습니다.
이 5종의 함수는 1초마다 다시 실행이 반복되는 함수입니다.
그런데 문제점은 이 프로그램에서 우선순위가 높은 먼저 실행하는 함수가 1초보다 더 걸릴때가 간헐적으로 있어서, 1초가 지나면 나머지 뒤의 함수들이
안돌아가는 문제점이 있습니다.
그래서 쓰레드를 지정을 해서 쓰레드 1번에는 우선순위가 높은 1개의 함수를 실행하게하고,
나머지 쓰레드 2번에는 우선순위가 낮은 4개의 함수를 돌리려고 하는데
SetThreadAffinityMask라는 것을 보았지만 예제가 많지 않더라구요.. 그래서
지정을 해서 어떻게 활용을 해야하는지 궁금합니다.








[최초 등록일: ]
[최종 수정일: 2/22/2022]


비밀번호

댓글 작성자
 



2022-02-22 03시40분
아래의 문서에 예제까지 잘 나와 있으니 참고하세요.

ProcessThread.ProcessorAffinity Property
; https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.processthread.processoraffinity#examples

참고로, 현재 말씀하신 상황으로는 굳이 thread affirnity를 지정하지 않아도 될 것 같은데요, 단순히 스레드로 나눠 처리하는 것만으로도 원하는 동작을 할 것입니다.
정성태
2022-02-23 02시14분
다음의 글에 ProcessorAffinity로 CPU Core에 스레드를 할당하는 예제가 있습니다.

C# - 인텔 CPU의 P-Core와 E-Core를 구분하는 방법
; https://www.sysnet.pe.kr/2/0/12979

C# - 스레드 선호도(Thread Affinity) 지정하는 방법
; https://www.sysnet.pe.kr/2/0/10933
정성태
2022-02-24 10시40분
[장성욱] 네 감사합니다 그런데 계속 찾아보고 하는데 코어 지정하는게 꼭 필요로 해서 여쭤봅니다..
예제가 많이 안나와 있다보니 계속 여쭤보게되네요... 번거롭게 해서 죄송합니다..
제가 여쭤보는거는 결론을 말하자면 예를 들어 코어가 2개인 PC에 C# 프로그램중 비주기 프로그램과 주기 프로그램이 같이 들어있는 코드를 돌리는데
코어를 지정해서 0번 코어에서는 비주기 코드를, 1번 코어에서는 주기 코드를 돌리고 싶은겁니다..
하지만 비슷한 예제는 많지만 제가 알고자하는 예제가 많이 없어서 도움을 받고자 여쭤봅니다...
[guest]
2022-02-24 11시24분
@장성욱 예제가 많이 없다는 것이 무슨 의미인지 잘 모르겠습니다. 위에서 제시한 링크 2개에서 나온 예제대로 단순히 개별 스레드에서 ProcessThread.ProcessorAffinity 값만 원하는 코어 값으로 설정해 주면 됩니다. 딱히 더 없는데, 왜 다시 질문을 하신 것인지...

혹시, 스레드 만드는 방법을 모른다거나, 스레드에 어떻게 작업을 전달해야 할지 모른다거나... 그런 것을 묻는 건가요?

그리고, "꼭 필요로 해서"라고 하셔서 궁금해서 그러는 건데요, 코어를 지정해서 얻는 이득이 무엇이고, 그 정도의 이득으로 지금 겪고 있는 문제에 어느 정도 도움이 될지 알고 계신 건가요?

최대한 자신이 지금 어떤 것을 모르겠는지 자세한 상황을 적어주세요. (사실 이를 위한 가장 좋은 방법은 간결한 예제 프로젝트를 만들어 첨부하는 것입니다.)
정성태

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