과제 시 read blocking 문제 해결

2018.04.03 15:14

조교 조회 수:1195

이전 실습 때 드렸던 코드 중, 다른 코드는 별 문제가 없지만, readkey.c(home,back,vol+,vol- 버튼 감지) 코드에서는

버튼 입력이 들어올 때까지 read function에서 계속 기다리는 문제가 발생합니다. (오늘 교수님이 얘기하신 문제)

해당 문제를 해결한 코드를 새로 첨부합니다. (nonblocking version)

file open시 O_NONBLOCK flag를 추가하였으며,

nonblocking이기에 이전 코드에서의 종료 조건(읽은 데이터 크기가 원래 읽어야할 크기보다 적을 경우 종료) 중 하나를 지웠습니다.

XE Login