안녕하세요 저자님.
p.577 13-9예제 질문드립니다.
https://ancandy.github.io/web1/13-9.html
Q. start 버튼 누르고 stop누른후 다시 start를 누르면 타미어가 작동할것으로 기대하고
코드를 작성했는데 안되네요..
한번 close함수를 호출한 워커태스크는(timer.js) 재사용이 안되나요?
안녕하세요 저자님.
p.577 13-9예제 질문드립니다.
https://ancandy.github.io/web1/13-9.html
Q. start 버튼 누르고 stop누른후 다시 start를 누르면 타미어가 작동할것으로 기대하고
코드를 작성했는데 안되네요..
한번 close함수를 호출한 워커태스크는(timer.js) 재사용이 안되나요?
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | 읽어주세요! 연습문제 및 실습문제 정답 공개에 관한 공지입니다. | 관리자 | 2017.06.20 | 18282 |
323 | 예제 3-4 1 | 새싹 | 2018.04.22 | 158 |
322 | 예제 3-2 2 | 새싹 | 2018.04.21 | 148 |
321 | 예제 3-11 1 | 새싹 | 2018.04.23 | 301 |
320 | 예제 3-1 1 | 초보 | 2018.04.15 | 75 |
319 | 예제 3-1 1 | 새싹 | 2018.04.21 | 91 |
318 | 예제 2-9 1 | 새싹 | 2018.04.22 | 86 |
317 | 예제 2-25 <video>태그로 비디오 삽입 2 | 코딩어렵다 | 2023.04.13 | 87 |
316 | 예제 2-22 2개의 인라인 프레임을 가진 웹 페이지(91p) 2 | 코딩어렵다 | 2023.04.12 | 54 |
315 | 예제 2-21 질문입니다. 1 | 열공이 | 2022.12.23 | 117 |
314 | 예제 2-21 1 | Daisy | 2020.03.28 | 237 |
313 | 예제 2-19 1 | 새싹 | 2018.04.18 | 265 |
312 | 예제 2-18 1 | 새싹 | 2018.04.18 | 103 |
311 | 예제 2-18 1 | 새싹 | 2018.04.18 | 94 |
» | 예제 13-9 질문드립니다. 4 | 열심히 공부하는 독자 | 2020.09.12 | 100 |
309 | 예제 13-5 구글 위치지도 안뜨는데요? 2 | rr | 2017.12.09 | 187 |
308 | 예제 13-02 2 | 성북동 뽀글이 | 2019.01.22 | 173 |
307 | 연습문제의 미디어 파일 1 | 부산 | 2021.11.25 | 133 |
306 | 연습문제 짝수번 정답 | 기러기 | 2018.04.20 | 760 |
305 | 연습문제 짝수답은어디있나요?? | 묵 | 2021.02.16 | 831 |
304 | 연습문제 답안지 2 | vdncnck | 2017.03.28 | 3266 |
close()는 워커 태스크를 종료시키는 함수입니다.
스레드나 프로세스가 종료되면 운영체제의 프로세스 리스트나 스레드 리스트에서 제거되는 것처럼
브라우저가 태스크 리스트에서 제거해 버리기 때문에 태스크 자체가 없어진 것입니다.
태스크와 timer.js를 약간 구분하는 것이 좋은데요,
태스크는 브라우저가 관리하는단위이고, 태스크가 실행하는 코드는 timer.js입니다.
자바의 스레드를 생각해보면 스레드 코드에서 run() 함수가 종료하면 스레드가 사라지게 되고
더 이상 스레드를 살릴 수 있는 방법이 없습니다. new Thread().start()를 호출하여 새로 스레드를 생성해야 하는 것처럼
워커 태스크로 new Worker("..."); 해서 새로 태스크를 생성해야 합니다.
파일의 경우에도 open() 후 읽고 쓰다가 close()하면 파일이 닫힙니다. 파일이 닫힌다는 의미는
파일 open() 시에 만들어둔 운영체제 내부의 자료 구조들(파일 테이블 항목 만들기, 파일 디스크립터 번호 할당 등) 을 모두 해제시켜 더 이상 읽기 쓰기가 안되는 거죠,
다시 open() 하면 운영체제는 내부에 파일을 읽고 쓸 수 있는 구조를 만들고 그 후에 읽기 쓰기가 되는 것처럼 말이죠,