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)
1343h11/2/201420854안녕하세요 [1]
1342왕초보11/1/201425313C#에서의 함수포인터 [13]
1347왕초보11/5/201420053    답변글 [답변]: C#에서의 함수포인터 [1]
1341영택10/29/201421426MFC Amazon S3 사용관련하여 질문드립니다. [2]
1344영택11/4/201417769    답변글 [답변]: MFC Amazon S3 사용관련하여 질문드립니다. [2]
1340감사합니다10/28/201422516c# wpf shdocvw internet explorer를 윈도우프레임으로 집어 넣을 수 있는지 궁금합니다. [3]파일 다운로드1
1338헬프미10/28/201423402tcp 소켓의 SYN_RECV 상태에 대하여 질문있습니다. [3]
1336이소정10/27/201418278filestream seek에 대해 질문있습니다. [1]
1337이소정10/28/201419362    답변글 [답변]: filestream seek에 대해 질문있습니다.파일 다운로드1
1339이소정10/28/201422434        답변글 [답변]: [답변]: filestream seek에 대해 질문있습니다. [2]파일 다운로드2
1335황지혜10/24/201423053psexec 관련 질문드립니다. [1]
1334dell10/24/201418909여기가 있는줄 모르고 방명록에 남겼네요 ㅠㅠ 방명록 한번만 봐주시면 안될지요? [1]
1333왕초보10/24/201419319Bitmap 질문 [5]
1332김동진10/16/201425954clickonce 와 smartscreen filter 기능에 대해서 [2]
1331궁굼합니다10/8/201419419loopback adapter 자동 설치가 가능 한가요? [2]
1330이현중10/8/201422180파일 다운로드 방법 문의 [2]파일 다운로드1
1329popo10/2/201419515싱글톤과 싱글톤 소멸자에 대해 궁금점이 있습니다. [1]
1328달쏭9/25/201420521WCF Service측에서 parameter 값이 null이 오는 이유를 알고 싶어요. [2]
1326궁굼합니다9/19/201419449VB의 Shell 기능과 완벽히 똑같은 기능의 함수 [4]
1325지현태9/18/201419237WPF 의존속성과 바인딩에 대한 질문입니다.. [1]파일 다운로드1
1324popo9/17/201418105wcf 질문 드립니다. [1]
1323Anon...9/17/201420918인스턴스와 객체의 차이 [1]
1322김영대9/16/201420711죄송하지만 .NET 관련 질문게시판이지만 혹시 ASP.NET MVC에 대해서 질문 드려도 됩니까 (__);; [2]
1321부탁드립...9/15/201423032윈도우 어플리케이션 개발 방법(?) 에대해(직접적인 코드라기보단 프로젝트 방향??) [14]
1320소켓서버...9/13/201423417서로다른 포트번호로 로컬 Socket 서버를 개설시 Close 문제 입니다. [2]
1319ㅇㅇ9/12/201423298134쪽 예제 오타 [3]
... 46  47  48  49  50  51  52  53  [54]  55  56  57  58  59  60  ...