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

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

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

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

... 31  32  33  34  35  36  37  38  39  40  41  42  43  [44]  45  ...
NoWriterDateCnt.TitleFile(s)
4749강준8/11/201612360ElementHost Memory Leak 현상 [6]
4748Bere...8/3/201611234그냥 생각이 들어서 여기 글 써봅니다. [1]
4746힘찬도약8/2/201611487[asp.net] local에서 cookies값이 읽혀지지 않는 경우 [1]
4747힘찬도약8/3/201612273    답변글 [예제 첨부]: [asp.net] local에서 cookies값이 읽혀지지 않는 경우 [3]파일 다운로드1
4745힘찬도약7/27/201612392.NET 자식창 데이터를 부모창에 전달시 오류 질문드립니다. [4]파일 다운로드1
4744변찬연7/27/201612109안녕하세요 그 edge를 이용하는 데 조금 불편함이 있어서 문의드립니다 [1]
4743딸랑구아빠7/26/201611069IE 사용 시 인증 정보 계속 보내기? [1]
4741차가워7/20/201612738UWP 에서 COM 참조 불가능한가요? [6]
4740luna...7/19/201613168clickonce manifest 파일 질문 [1]
4739윤똘씨7/19/201612623정말 감동적입니다... [7]
4738닷넷초보7/7/201611490안녕하세요. C#의 개체 전달방식(참조)에 관련해서 질문 있습니다. [3]파일 다운로드1
4737beau...7/6/201613823python embedding 한 c++ 프로그램의 배포에 관해서 질문드리고 싶습니다. [1]
4736spow...7/6/201610684Property Lambda에 대한 심층 분석을 의뢰합니다 [7]
4735힘찬도약7/5/201611837.Net/Web.config에서 MSSQL을 쓰는데, MysqlSiteMap 참조오류 [3]파일 다운로드1
4734spow...6/28/201611419Visual Studio 2015 + Windows Forms 환경에서 컴파일 할 때 드물게 개발환경이 Crash 됩니다 [1]
4733feel...6/15/201611880타 서버로 소스 이전 중 [3]파일 다운로드1
4732구봉근6/14/201610638안녕하세요 [1]파일 다운로드1
4731초급개발자6/7/201613121Windows Form Application는 사라질까요? [2]
4730김시현6/4/201611171책으로 공부하던 도중 생성자에 대해서 궁금한게 생겼는데 혹시 답변좀 해주실수 있나요? [1]
4729Jeah...6/3/201612637C#.Net 프로그램에서 C++로 만들어진 dll 파일 이용관련 문의 하나 드립니다. [3]
4727링거5/30/201611303WPF MediaElement 파일 실행 후 삭제시 오류 문의 [1]파일 다운로드1
4728링거5/30/201611689    답변글 [답변]: WPF MediaElement 파일 실행 후 삭제시 오류 문의 [2]파일 다운로드1
4726spow...5/25/201611113덧글을 달고 나서 F5를 눌렀을 때 똑같은 덧글이 달리는 현상 고쳐주세요 [4]
4725Futu...5/23/201611563책 잘보고 있습니다. Task관련 질문을!!! [1]
4724학생15/23/201612849웹소켓과 소켓 관련해서 질문 드립니다. [2]
4722지나가던...5/15/201614680Part 3 pdf파일 그림 재수정 문의 [1]
... 31  32  33  34  35  36  37  38  39  40  41  42  43  [44]  45  ...