• 카테고리

    질문 & 답변
  • 세부 분야

    데스크톱 앱 개발

  • 해결 여부

    해결됨

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

23.07.10 14:27 작성 조회수 411

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

질문자

2023.07.12

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

꼼수 쓰기전

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

꼼수 쓴후

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

 

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

채널톡 아이콘