일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자동판결
- Tutorial
- fetching
- OpenGL
- qtspim stack
- shader
- 시작
- glDrawArrays
- 수리명제
- vertex
- VAO
- superbible
- glfw
- turingmachine
- fragment
- 멀티프로세스
- 하나의 솔루션
- vertex sahder
- 튜링기계
- interface block
- 정의
- .sln
- 솔루션에프로젝트추가
- visualstudip
- 파일생성 명령어
- 프로젝트 여러개
- git
- vertexarrayobject
- multi process
- Qtspim
- Today
- Total
목록개발 | 네트워크 (2)
공사중
본 포스팅은 아래의 주제를 다룹니다. Blocking I/O Multi Thread + Blocking I/O의 한계 Multi Thread + Async I/O로의 극복 Single Thread + Async I/O Event Loop Blocking I/O Blocking I/O는 하나의 프로세스가 어떤 자원을 사용하고자 할 때, 그 자원을 다른 프로세스가 점유하고 있다면 그 프로세스가 그 자원의 내용을 끝마칠 때까지 기다려야 한다는 것을 의미합니다. 애플리케이션에서 read()함수를 호출하면 운영체제의 커널에게 시스템 콜이 날라갑니다. 커널은 파일을 일기 위한 동작을 수행하고 파일을 모두 읽기 전에는 read()함수는 return되지 않습니다. Multi Thread + Blocking I/O의 한..
본 포스팅은 아래의 주제를 다룹니다. How Apache Works? How Nginx Works? How Apache works? Apache HTTP Server는 멀티 프로세스 + 멀티 스레드 방식을 사용합니다. 항상 여유로운 수의 프로세스/스레드를 생성해두기 때문에 요청이 들어왔을 때 프로세스/스레드가 생성되는 것을 기다리지 않아도 됩니다. 서버를 최초 실행할 때 몇 개의 프로세스를 생성할지 전달받습니다. 서버는 모든 프로세스에 속해있는 유휴 쓰레드의 수를 파악하고, 이 값이 사전에 설정한 범위 내에 있도록 프로세스를 fork하거나 kill합니다. 평소에는 요청 하나에 스레드 하나가 대응하는 구조입니다. 하나의 프로세스에서 관리할 수 있는 스레드의 수는 정해져있기 때문에, 사용자의 접속이 증가하면..