강의

멘토링

로드맵

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

poiqwe님의 프로필 이미지
poiqwe

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

Lock 기초

obj가 의미하는것이 무엇인가요?

해결된 질문

작성

·

3.1K

1

13:40

원래 락을 만들어줄때 저런 빈 obj를 마치 자물쇠의 이름 처럼 만들어줘야하나요? obj2를 하나 더선언해서 Thread2에게

obj2로 락을 걸어주면 락이 소용이 없더군요

서로 제한을 걸어주는 기준의 이름표라 이해해도 될까요?

퀴즈

멀티쓰레딩 개론에서 프로그램(프로세스)에 비유된 것은 무엇일까요?

CPU 코어

쓰레드

운영체제

레스토랑

답변 1

2

Rookiss님의 프로필 이미지
Rookiss
지식공유자

이름은 아무 상관이 없습니다.
obj2로 하나 myNameIsFaker로 하나 똑같이 작동합니다.
다만 양쪽 쓰레드에서 동일한 대상을 사용해야 합니다.
obj, obj2를 따로 파서 각각 문을 열 수 있다면,
독립적인 자물쇠로서의 가치가 없어지겠죠.
그러니 obj2로 하실거면 Thread1과 Thread2 모두 obj2로 lock을 걸어야 합니다.

poiqwe님의 프로필 이미지
poiqwe

작성한 질문수

질문하기