inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

akrhwkwk님의 게시글

akrhwkwk akrhwkwk

@akrhwkwk2377

수강평 작성수
1
평균평점
5.0

게시글 5

질문&답변

하나의 쓰레드에만 일감이 몰리는 현상이 왜 안좋은가요?

답변 감사드립니다! JobQueue가 몇 개 안되면 하나의 쓰레드가 하나의 JobQueue를 계속 잡고있어도 상관 없지만. 처리해야 할 JobQueue가 CPU코어 갯수보다 훨씬 많은 경우에는, 모든 JobQueue들이 골고루 실행되기 위해 하나의 쓰레드가 하나의 JobQueue를 계속 잡고있게 해서는 안된다는 뜻이었군요. 잘 기억해보니 강의 안에서 이미 그런 말을 하셨던 것 같네요.. 했던 말 또 하게 해드려서 좀 죄송합니다요.. 그래도 덕분에 잘 이해되었습니다. 감사합니다.

좋아요수
3
댓글수
2
조회수
601

질문&답변

name을 왜 자신의 클래스 이름으로 하나요?

A->B와 B->A 순서로 락을 잡을 수 있는 상황이 있다면 그 자체로 문제인 것은 이해했습니다. 데드락이 발생하니까요. 그리고 A와 B는 다른 lockId를 부여받아 DeadLockProfiler에 검출되겠죠? 그런데 A 클래스로 각기 다르게 동적할당한 a1, a2, a3 인스턴스로 구분하는 것은 큰 의미가 없다는 것이 왜 그런지 이해가 잘 안됩니다..ㅠ 예를 들어 a1 -> a2로 lock을 거는 thread1과 a2 -> a1로 lock을 거는 thread2가 있을 때에도 위와 마찬가지로 데드락이 걸리는 상황이 아닌가요? 그런데 같은 A클래스의 인스턴스인 a1과 a2는 같은 lockId를 받아 재귀 락으로 인식되고 DeadLockProfiler에 검출되지 않을 것이라고 생각됩니다... 아닌가요?

좋아요수
0
댓글수
3
조회수
555

질문&답변

라이브러리 디렉터리는 왜 추가해야하나요?

답변 정말루 감사드립니다. 강의도 잘 보고있읍니다. 그런데 제 질문의 요지와 약간 어긋난 답변을 주신 것 같습니다. 아니면 제가 아직 이해를 잘 못하고있던가요 ㅠㅠ... 첫 번째 질문에 대해서는, 왜 라이브러리 파일과 헤더 파일 둘 다를 포함해야 하느냐는 질문이 아닌, 왜 프로젝트 속성 -> 구성속성 ->VC++ 디렉터리 의 라이브러리 디렉터리 를 통해 라이브러리 경로를 알려줬는데, #pragma comment(lib, "Engine.lib") 문장을 통해 라이브러리 경로를 또 알려주어야 하는지? 에 대한 질문이었습니다. 제가 이해하기론 위 두 과정을 모두 수행해야만 제대로 빌드 되는 것 같은데, 제가 뭔가 잘못 이해하고 있는건가요? 그리고 두 번째 질문에 대해서는 그냥 단순히 두 방법이 완전히 같은 기능을 한다고 이해하면 될까요?

좋아요수
0
댓글수
3
조회수
1852