회색방

  • 홈
  • 태그
  • 방명록

select 1

[UNIX] I/O multiplexing: select()함수를 이용한 방법

입출력 함수를 통한 프로그램을 작성해본 경험이 있다면 아래와 같은 형태의 코드를 본 적이 있을 것입니다. 파일/콘솔 등에서 사용자의 입력을 받고 그에 대한 적절한 처리를 통해 출력을 수행하는 프로그램의 일부입니다. (예제에서는 입력받은 값을 그대로 출력합니다.) while((str_len = read(fd_in, buf, BUF_SIZE) > 0) { write(fd_out, buf, str_len); } 위와 같은 구조의 I/O를 blocking I/O라고 합니다. 입력이 수행되는 동안은 출력을 할 수 없고, 출력이 수행되는 동안에는 입력을 수행할 수 없습니다. 따라서 많은 수의 파일/소켓 등에 I/O를 동시에 수행해야 하는 경우에는 적절한 구조가 아닙니다. 몇 가지 해결방안 입력과 출력이 동시에 수행..

Fundamentals/UNIX 2020.03.18
이전
1
다음
더보기
프로필사진

  • 분류 전체보기 (12)
    • Fundamentals (4)
      • SOCKET (2)
      • UNIX (1)
      • Algorithm (1)
    • Web (1)
      • REACT (1)
    • Cloud (4)
      • Kubernetes (2)
      • MetalLB (1)
      • Colima (1)
    • 잡담 (2)

Tag

k8s, 웹팩, react, kubernetes, goormide, 리액, metallb, I/O Multiplexing, core-dns, Ingress, nginx-ingress-controller, 4-Way Handshake, TCP Flags, socket, 구름ide, cert-manager, 3-Way Handshake, blocking I/O, webpack, ContainerCreating,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
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 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바