티스토리 뷰

2022/review_note

[디버깅] thread.join()

yanii 2022. 8. 28. 14:37

문제: (동물은 10번씩 울음)  1마리 동물은 2마리 동물이 모두 울고 나서 마지막에 울게 하기

for문, 쓰레드 배열 길이만큼 반복     if문  
i = 0 threads[0].start() "꼬끼오~" 10번 false  
i = 1 threads[1].start() "꿀꿀" 10번 true threads[1].join()
"꼬끼오~", "꿀꿀" 동시에 나옴. 
join() 걸려서 threads[1] 끝나고 나서  다음 start() 실행.
join() 다음에 start() 실행하는 것은 나중에 실행됨.
i = 2 threads[2].start() "꽥꽥!!" 10번 true threads[2].join()
"꽥꽥!!" 10번 따로 나중에 실행됨.

 

 

 

★join() : 사용한 객체의 쓰레드가 모두 종료되어야 다른 쓰레드가 실행된다.
                 이미 start()된 쓰레드는 영향을 받지 않는다.
                 만약 나중에 실행하고자 하는 쓰레드가 있다면, join() 다음에 start()를 실행해야 한다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함