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

Coffee_Cat님의 프로필 이미지

작성한 질문수

리눅스 시스템 프로그래밍 - 이론과 실습

프로세서 친화 - 라이브 프로그래밍

cur_cpu^1 이 잘 이해가 안됩니다!

작성

·

146

1

^이 xor 아닌가요?

그러면 ^1을 하면 마지막 비트만 뒤집어지는건데

이게 혹시 cpu개수가 2개라서 가능한 건가요?

3개 이상이면 안되는거 맞나요?

마지막 비트로만 구분하는게 2개라서 가능한건지 궁금합니다!

답변 2

0

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

아 아닙니다.

제가 강의를 보다가 갑자기 이해가 안되서 혼자 생각해보다 질문했습니다.

가능하다면 이 설명이 자막? 정도로 들어가도 나쁘지 않을 것 같습니다!

좋은 강의 감사합니다!

0

런잇(ProgCoach4U)님의 프로필 이미지
런잇(ProgCoach4U)
지식공유자

안녕하세요. 질문자님.

네. 맞습니다. 제 환경의 CPU가 2개여서, xor 연산을 통해 0은 1로, 1은 0으로 뒤집는 연산을 한 것 입니다. 말씀하신 대로 이 코드를 3개 이상의 CPU 환경에서 실행한다면 0번 CPU와 1번 CPU를 제외한 나머지 모든 CPU는 선택되지 못합니다. 모든 CPU를 다 사용하려면 코드를 변경해야겠죠^^ 좋은 질문 감사합니다~ :D

그리고 답변이 늦어 죄송합니다ㅠ_ㅠ