리눅스에서 일반 파일을 비동기적으로 읽기...
NON-BLOCK I/O란, read, write를 수행할때, 실제로 읽거나 쓰기가 완료되지 않은 상태에서, 요청만하고 다른 일을 수행할 수 있도록 함으로써, 효율을 증대(?)시키는 기능을 합니다. 물론, 개발하는 사람이 신경써야할 일이 많아집니다. 주로, 동시에 여러개의 접속을 처리하는데 사용합니다. 원하는 것은 압축파일을 좀더 빨리 풀기 위해 읽어들이면서 동시에 풀려고 했는데, NON-BLOCK I/O를 일반 파일에도 적용하면 가능할 것 같았습니다. 예를 들어 fd = open( "/tmp/a.bin", O_RDONLY | O_NONBLOCK ); read( fd, buf, 4096*1024*1024 );이렇게 4MB 정도를 읽어들인다면, 아무리 빠른 하드디스크라도, 읽는 속도가 느릴 것이기 때문에,..
전체/장난하기
2008. 11. 27. 17:33
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- JavaScript
- 수선화
- TCP/IP
- perl
- MySQL
- Tattertools plugin
- tattertools
- 킹벤자민
- 퀴즈
- 벤자민
- 식물
- SVN
- ssh
- Linux
- macosx
- nodejs
- VIM
- BlogAPI
- 오픈소스
- Subversion
- 디버깅
- SSO
- 대화
- writely
- 덴드롱
- url
- 클레로덴드럼
- 커피
- OpenID
- 구근
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함