7강 흐름 제어 아키택쳐 코드 순서
2
2 asked
// 3. 작업 종료 알림: end 이벤트를 통해 댐 바닥 확인
streamRead.on("end", async () => {
console.log("\\n✅ [종료] 댐 바닥 도착. 모든 데이터 복사 완료!");
// 메서드: 더 보낼 물이 없다고 선언하고 파이프 닫기 절차 진입
// finish 이벤트: 쓰기 파이프가 논리적으로 완벽히 닫혔음을 보장
streamWrite.on("finish", async () => {
// 쓰기 파일 디스크립터(번호표) 운영체제에 반환 (메모리 누수 방지)
await fileHandleWrite.close();
console.timeEnd("복사_소요_시간");
console.log(
`📊 요약: 총 ${chunkCount}회 펌프질, ${pauseCount}회 비상 정지(메모리 방어 성공)`,
);
// 메서드: 실험용 임시 파일 삭제 클린업 (unlink)
await fs.unlink(SOURCE_FILE);
await fs.unlink(DEST_FILE);
});
streamWrite.end();
// 메서드: 사용이 끝난 읽기 파일 디스크립터(번호표) 운영체제에 반환
await fileHandleRead.close();
읽기 스트림과 쓰기 스트림을 종료하는 3번 단계에서 쓰기 스트림을 end 하기 전에 .on finish를 등록을 해야 콘솔에서 요약을 볼 수 있었습니다. 클로드는 레이스 컨디션이 발생해서 그렇다고 하는데 어떤 부분에서 경합이 일어났는지 잘 모르겠습니다.
Answer 0
eslint.config.js 설정 질문입니다.
0
2
1
수업자료 어디서 찾아볼 수 있나요?
0
4
0
함수 강의의 정답.. 어떤가요?
0
3
0
깃권한요청드립니다
0
10
1
<div id="banner">배너 이미지</div> 관련 질문
0
12
1
5강, 오류 수정과 관련해서
0
19
2
scanf_s 에 관해서 오류나옵니다.
0
15
2
3,4장 이후 미션 제출 질문
0
20
2
컴퓨터를 껐다가 클로드 코드 다시 키는 방법 알려주세요.
0
20
1
강의자료
0
22
1
자문자답- 맞는지 틀린지 확인부탁드립니다.
0
28
1
윈도우에서 Node js를 설치하고 싶어요
0
30
0
addToFile function에서 path를 사용해 새로운 파일을 생성
0
36
1
컴퓨터구조론에 관해서
0
26
1
메모리 동적할당시 메모리창 빨간 글씨
0
32
2
[46강] EventEmitter를 활용한 10가지 패턴 중 플러그인 아키텍처
0
32
2
강의가 누락된것 같습니다.
0
39
2
섹션3에 대한 문의사항
0
62
2
쿼터스 스케메틱에 대한 질문
0
29
2
examtopics와 krdumps 차이가 나는데요 ㅠ
0
53
1
추가 강의 있으면 좋겠어요.
0
58
2
용어 발음법이 계속 바뀌는 것 같은데 이런 부분들 개선이 가능할까요...?
0
49
1
vscode 다루는법을 모르겠습니다
0
24
1
counter01.html은 어디있을까요?
1
16
1

