poll을 이용할때 fd를 등록하고 사용하는데 제가 만든 임의의 변수 int fd; 를 만들고 그냥 등록해도 사용이 가능한건가요?? file open 같은걸 하지 않고요...
추가
0, 1, 2가 보통 표준으로 정의 되어 있으니까 int fd = 3; 이렇게 해주고 write(fd, ....) 이렇게 해줬을때 poll함수에서 감지가 가능한 방법이 있는지... 실제 하고 싶은건
void *p = NULL; 이런 형식의 변수를 선언해 놓고 이 *p 값이 NULL이 아닌 시점에 poll을 이용해서 동작하도록 하고 싶은데 어떻게 해야할지 잘 모르겠습니다..
큐에 추가할 때 그 사건을 플래그에 기록하면 되지
큐에 추가할 때 그 사건을 플래그에 기록하면 되지 않을까요? 아니면 추가할 때 호출할 콜백 함수를 두어도 되고요
플래그에 기록 한다는게
poll을 이용할때 fd를 등록하고 사용하는데 제가 만든 임의의 변수 int fd; 를 만들고 그냥 등록해도 사용이 가능한건가요?? file open 같은걸 하지 않고요...
추가
0, 1, 2가 보통 표준으로 정의 되어 있으니까 int fd = 3; 이렇게 해주고 write(fd, ....) 이렇게 해줬을때 poll함수에서 감지가 가능한 방법이 있는지... 실제 하고 싶은건
void *p = NULL; 이런 형식의 변수를 선언해 놓고 이 *p 값이 NULL이 아닌 시점에 poll을 이용해서 동작하도록 하고 싶은데 어떻게 해야할지 잘 모르겠습니다..
멀티 프로세스 프로그램이라면 IPC를 사용하시면 되고
멀티 프로세스 프로그램이라면 IPC를 사용하시면 되고
멀티 Thread 프로그램이라면 thread signal을 사용하시면 되지 않을까요?
두 case 모두 다 block 방식으로 동작하도록 할 수 있으니 sleep을 사용하여 루프를 구현하지 않으시더라도 충분이 생각하시는 방향으로 코드를 작성하실 수 있을 것으로 보입니다.
댓글 달기