errno : 4 -> interrutped system call
글쓴이: nadakwon / 작성시간: 화, 2006/03/07 - 2:38오후
파일을 열어서(쓰기모드) 데이터를 쓰고 나서 파일 닫기를 하는 과정에서
파일 열기(쓰기모드)를 수행할때 파일을 열지 못하는 상황이 있습니다 그래서 errno 번호를 확인했더니
제목과 같이 interrutped system call 이란 메세지가 나오는 것을 확인하였습니다.
제가 프로그램한 것을 보면 터치스크린에서 인터럽트가 발생했을때 프로세서로 SIGIO 시그널을 보내게 되어 있습니다
파일을 열고 데이터를 쓰는 과정에서 터치스크린이 계속 눌려있을경우 프로그램이 파일을 열지 못해서 데이터를 쓸때
세그먼트 페일을 표시하거나 아니면 파일을 열었을때 데이터를 쓰는 과정에서 불규칙적으로 빈공간이 쓰여지는 부분도 발생을 하였습니다.
이러한 내용은 어떠한 식으로 풀어야 하는 문제인지 정확히 모르겠어서 고수님들께 문의 드립니다.
꼭 파일에 접근할때 뿐만 아니라 메모리 상에서 이루어지는 내용에 대해서도 마찬가지 에러 코드가 나타나기도 하고
아니면 프로그램이 멈춰버리는 경우도 있습니다.
제가 생각하기엔 시그널 신호가 들어왔을때 완전히 처리하기 전에 발생되는 시그널들을 무시해버리는 방법도 있을꺼 같기는 한데 이것이 정확한것인지 알고 싶기도 하고요 이러한 방법 외에 또 다른 방법들이 있는지 알고 싶습니다.
좋은 하루 보내세요~~
Forums:
댓글 달기