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 값만 원하는 코어 값으로 설정해 주면 됩니다. 딱히 더 없는데, 왜 다시 질문을 하신 것인지...

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

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

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

... 61  62  63  64  65  66  67  [68]  69  70  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
850박한주12/31/200913444COM과 C#간 권한 문제에 관해 여쭤봅니다. [5]
848날쌘돌이12/22/200914319C#으로 개발하는 ActiveX 디버깅 문제 [5]
847최승문12/16/200913101winform에서 웹서비스를 이용할때, 객체가 전송안되는 문제... [2]
846이강구12/14/200912162ATL COM 제작 문의 [3]
845김재영12/9/200914822ClickOnce에서 WinForm을 배포시 변동되는 Args값을 넘길 수 있나요? [3]파일 다운로드1
843김재영12/2/200912559Hyper-V 사용에 대해여 질문이 있습니다. [2]
842한귀순12/1/200915478Attempted to read or write protected memory [2]
841장근배11/30/200916628첨부 파일 Download시 한글 Name [2]
844장근배12/3/200911497    답변글 [답변]: 첨부 파일 Download시 한글 Name파일 다운로드1
840박영민11/20/200911215웹 애플리케이션 질문입니다. [1]
837left...10/21/200912200아래 게시글 관련하여 추가 질문 [3]
836left...10/19/200913285ActiveX 상에서 암시적 dll 로드 [1]
832김우진10/15/200910260C# 에서 swa + security 구현 방법이 없을까요?
833정성태10/15/200914003    답변글 [답변]: C#에서 swa + security 구현 방법이 없을까요? [1]
834김우진10/15/200910359        답변글 예제 메시지 올려드릴께요. [2]파일 다운로드1
838이영우10/30/200910317            답변글 국세청 전자세금계선서에 관하여 문의드립니다.
831채승수10/13/200912451스마트 클라이언트 GAC 등록 문제 여쭤봅니다... [2]
829박찬용10/9/200924917WebBrowser 컨트롤 사용시 새창을 띄울시 세션/쿠키 공유가 왜 안될까요?? [1]파일 다운로드1
827송창훈9/24/200910109[질문]CAS 설정
828정성태9/28/200913377    답변글 [답변]: [질문]CAS 설정 [1]
825김재영9/18/200910825프레임워크별 비트 지원에 대해서 문의를 드립니다. [2]
821채승수8/27/200910415클릭원스를 비스타에서 실행시 [1]
822채승수8/28/200915035    답변글 [답변]: 클릭원스를 비스타에서 실행시 [2]
818개발돌이8/14/200912381ActiveX개발한 dll을 임베디드 할때 UI에 대한 질문 [1]파일 다운로드1
817채승수8/13/200911722클릭원스 관련 질문드립니다.~ [1]
816박진오7/29/200910812다국어 사이트의 컨텐츠 저장 방식에 대해.. [2]
... 61  62  63  64  65  66  67  [68]  69  70  71  72  73  74  75  ...