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)
1526황상대1/26/201513200C# 마샬링 관련 질문이 있습니다. [1]
1525Ji-y...1/19/201511784시작하세요 C# 프로그래밍 도서에 관한 질문입니다. [1]
1523임종복12/31/201419208windows 2008 r2에서 ms-sql 2008 서버사용시 tls문제점 [3]
1524임종복1/4/201514116    답변글 [답변]: windows 2008 r2에서 ms-sql 2008 서버사용시 tls문제점 [2]
1521윤대욱12/19/201411643C++ 에서 서버와 클라이언트를 나누어서 구조체 전달에 대해서 궁금합니다. [1]파일 다운로드1
152012/10/201411994datetime관련해서요 [1]
1516aTo12/1/201411463wpf 배포관련. [3]
1514얄미운제리11/17/201412727[C# Mono]Mono Chart 개발 문의드립니다. [1]
1355미나리나물11/13/201410271RDP 접속 방식 질문드리고 싶습니다. [1]
1353송용국11/10/20149435TeamFoundationServer 에 소스를 Target서버로 옮기는(내려주는) 방법 있나요? [1]
1351blue...11/7/201414237c# webbrowser 모바일환경 접속 [1]
1350에메11/7/201413712WCF namedpipe 퍼블리싱 충돌 문제 [3]파일 다운로드1
1349Chun...11/6/201418531Microsoft. Net Framework 액세스 거부 오류...... [2]
1348김준석11/6/201414379 Mini dump 기록 안되는 현상 [2]파일 다운로드1
1346개미11/5/201428790https페이지에서 http서버에 있는 이미지 파일 호출시 보안 오류 [8]
1345장구니11/4/201412313AWS 인스턴스를 만들었는데 [1]
1343h11/2/201412196안녕하세요 [1]
1342왕초보11/1/201417220C#에서의 함수포인터 [13]
1347왕초보11/5/201412388    답변글 [답변]: C#에서의 함수포인터 [1]
1341영택10/29/201413194MFC Amazon S3 사용관련하여 질문드립니다. [2]
1344영택11/4/20149924    답변글 [답변]: MFC Amazon S3 사용관련하여 질문드립니다. [2]
1340감사합니다10/28/201414336c# wpf shdocvw internet explorer를 윈도우프레임으로 집어 넣을 수 있는지 궁금합니다. [3]파일 다운로드1
1338헬프미10/28/201415260tcp 소켓의 SYN_RECV 상태에 대하여 질문있습니다. [3]
1336이소정10/27/201410793filestream seek에 대해 질문있습니다. [1]
1337이소정10/28/201410763    답변글 [답변]: filestream seek에 대해 질문있습니다.파일 다운로드1
1339이소정10/28/201413674        답변글 [답변]: [답변]: filestream seek에 대해 질문있습니다. [2]파일 다운로드2
... 46  47  48  49  50  51  [52]  53  54  55  56  57  58  59  60  ...