inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

운영체제 공룡책 강의

07. 쓰레드의 이해: Chapter 4. Thread & Concurrency (Part 1)

쓰레드 종료 예제 코드 관련 질문드립니다.

258

JongKeun Kim

작성한 질문수 1

1

안녕하세요! 좋은 강의 너무 잘 듣고 있습니다!!

이번 강의에서 쓰레드의 종료 예제 코드 관련해서 궁금한 점이 있습니다. 영상으로는 22:00 경 나오는 코드입니다.

해당 코드를 제 환경에서 실행해본 결과, 자식 쓰레드의 while문 로그 → 부모 쓰레드의 로그 → 자식 쓰레드의 catch구문 로그 순으로 출력이됩니다.

영상에서는 자식의 catch구문이 먼저 들어온 다음, 부모 쓰레드의 로그가 나오는 것으로 나오는데 이 부분 또한 멀티쓰레드 환경에서 순서를 보장하지 않는 부분일까요?

운영체제 동시성

답변 1

1

주니온

네. 맞습니다. 

부모 쓰레드는 interrupt를 걸고 난 다음에 자기 할 일을 하고 있고

자식 쓰레드는 interrupt를 받으면 자기 할 일을 하고 종료하기 때문에

이 예제 코드는 어느 구문이 먼저 실행된다고 보장할 수 없는 코드입니다.

퀴즈 7번의 답에 대한 질문입니다.

0

556

1

이해하고 있는것이 맞는건지 궁금합니다 ㅠㅠ

0

822

1

타우시간

0

559

1

퀴즈1 1번 질문합니다 !

1

614

1

Page는 Text Data이외에 다른 메모리도 포함하나요?

1

373

0

IPC shared memory 코드

0

521

1

[간단한 질문 ]banker's algorithm 을 linux 에서 실제로 프로세스 관리할때 쓰이나요?

0

402

0

user mode i/o 관련 질문

0

284

1

shared memory 관련해서 질문 드립니다.

0

525

1

교수님 fork()함수에 대해 질문이 있습니다.

0

900

2

process 와 thread

0

375

1

교수님 Docker 로 실습해도 괜찮을까요?

1

870

1

Mac OS에서 Docker 이용하여 Ubuntu 20.04 환경설정 방법 공유

22

3334

2

moniter, condition variable, synchronized에 대해서 궁금한점이 있습니다..

0

682

1

왜 무료인지 이해를 못 하겠네요..

3

434

1

7.1 Classic Problems of Synchronization 질문이 있습니다

0

308

1

공룡책 8판과 10판중

0

616

1

6.3 peterson's solution 질문이 있습니다

0

225

1

08-01 연습문제 8번 질문있습니다!

0

281

0

06. 프로세스간 통신의 실제: Chapter 3. Processes (Part 4) 에 그림 3.16 3.17 실습 오류

0

265

1

안녕하세요 교수님 실습 해봤는데 LINE J가 실행이 됩니다

1

359

1

2강 실습을 위한 개발환경 구축(Windows 10 + WSL 2 + Visual Studio Code)에서 출력오류

0

346

1

아래 질문 관련하여 다시 문의드립니다

0

203

1

Thread & Concurrency (Part 2) 질문드립니다

0

189

1