여러분들은 select 를 이용해서 어떤식으로 타이머를 만드시나요
글쓴이: 욱성군 / 작성시간: 수, 2005/08/17 - 10:46오후
python 에서 select 를 이용하여 타이머를 만들어보려고하고 있습니다. 만드려는 것은 b 라는 정수형 변수에 값이 있는데 이 값이 변경되거나 혹은 없어지거나 여하튼 b 라는 변수에 어떠한 변화가 생기면 select 를 중단시키려고 합니다.
그런데 제가 두개의 파일을 만들어서 하나는 select 를 돌리고 나머지 하나는 select 에 지정된 변수의 값을 변형시키려고 했더니 변형이 안되네요.
여러분들은 어떤식으로 select 를 이용한 타이머를 만드시나요? 안이면 다른 방식으로 타이머를 만들수도 있는가요? (sleep 같은건 계속해서 값을 받지 못해서 사용할 수가 없더군요.)
Forums:
일정 시간 간격으로 값을 조사하고 변화되는 것을 감지한다는 것은 조금 비
일정 시간 간격으로 값을 조사하고 변화되는 것을 감지한다는 것은 조금 비효율적일 수도 있습니다. 그리고 최대 그 시간 간격만큼의 지연도 감수해야 할 것 같습니다.
select 를 사용하실 수 있는 상황이라면 정수값이 변할 때 이 값을 pipe 나 소켓을 통해서 전달하고 받는 쪽에서 select 로 해당 디스크립터를 가지고 대기하고 있다가 block 이 풀리면 read 해서 정수 값을 받고 계속 실행되도록 하면 되지 않을까요?
그런데 질문 하신 내용이, 하나의 프로세스에서 select 를 하시는 것인지 하나의 프로세스안에 두개의 쓰레드에서 각각 select 를 하시는 것인지 다른 두개의 프로세스에서 select 를 하시는 것인지 분명하지 않습니다. 만약 두개의 프로세스라면 한쪽에서 변경된 정수 값은 당연히 다른 프로세스와는 별개의 변수이므로 변경되지 않는 것이 정상입니다.
댓글 달기