인프런 커뮤니티 질문&답변

dohyun_lim님의 프로필 이미지
dohyun_lim

작성한 질문수

Windows 시스템 프로그래밍 - 기본

친화력 조절 (feat. 꼼수)

친화력 조절 (꼼수)에 관한 질문입니다.

해결된 질문

작성

·

483

0

안녕하세요 선생님 꼼수관련 질문이 2개 있습니다.

1) 문제가 생긴 프로그램이 multi threading 때문에 context switching이 자주 일어나서 2시간만 지나면 고장나는 것인가요?

2) 이를 하나의 프로세스로 고정시키면 여전히 context switching 이 일어나더라도 cpu core가 완전히 바뀌는게 아니라 좀 더 손쉬운 context switch가 일어나서 부하가 덜간다... 이런 느낌으로 이해하면 맞을까요?

답변 2

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

문제의 본질은 동기화 실패에 따른 것입니다. 둘 중 어느 것에도 해당하지 않습니다.

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

  1. 시간을 특정 할 수 없습니다. 대부분의 경우 간격을 특정하기 어려울 수 있습니다.

  2. CPU 코어가 1개인 경우 손쉬운 스위칭(?)이 나는 것이 아니라 A연산-스위칭-B연산 등 일련의 모든 과정을 결국 한 코어가 다 하다 보니 동시성이 더 떨어지는 것입니다. 부하가 덜 가는 것은 결코 아닙니다.

dohyun_lim님의 프로필 이미지
dohyun_lim
질문자

제가 질문을 잘못 드린거 같습니다.

꼼수 쓰기전

Process하나의 여러스레드가 여러 cpu에게 할당 되어 문제가 생김

꼼수 쓴후

Process 하나의 여러 스레드가 하나의 cpu에게 할당되어 context switching이 빈번하게 일어나서 성능이 하락하지만 문제가 안생김

 

여기서 이 문제 가 어떤것을 의미하나요?

dohyun_lim님의 프로필 이미지
dohyun_lim

작성한 질문수

질문하기