inflearn logo
강의

Khóa học

Chia sẻ kiến thức

"Thời đại AI chỉ bằng một cú nhấp chuột" Đột phá bằng nguyên lý Node.js và CS Phần 2 - Kiến trúc Stream và Bộ điều khiển phần cứng

[Ghi chú bài giảng] Bài 7: Máy bơm hút nước của con đập khổng lồ: Phép màu của Readable Stream và kiểm soát luồng (Flow Control)

7강 흐름 제어 아키택쳐 코드 순서

2

Minju Kim

2 câu hỏi đã được viết

0

  // 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를 등록을 해야 콘솔에서 요약을 볼 수 있었습니다. 클로드는 레이스 컨디션이 발생해서 그렇다고 하는데 어떤 부분에서 경합이 일어났는지 잘 모르겠습니다.

javascript node.js 컴퓨터-구조 frontend backend

Câu trả lời 0

11. 아이콘 이미지 문의

0

1

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

27

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