[질문] 리눅스에서 타이머 사용은?

erenes의 이미지

리눅스 윈도우 프로그램은 타이머 클래스를 사용하면 몇개든지 인스턴스를
생성해서 사용할 수 있는 것으로 알고 있습니다.

그런데 터미널프로그램에서는 어떻게 타이머를 원하는 갯수만큼 사용할 수 있는지 궁금합니다.

터미널에서 타이머는 interval timer를 사용하는데 이것은 하나의 프로세스
내에서 3종류만 사용 가능한 것으로 알고있습니다. 그리고 그 세가지가 성격이
달라서 꼭 3개라고 할 수도 없는것이죠. 그렇다면 하나의 프로세스 안에서
타이머를 여러개를 돌려야 한다면 어떻게 구현해야 하나요? 꼭 타이머가 아니
더라도 주기적인 일을 해야한다면 말이죠... 쓰레드를 타이머처럼 구현해야
하나요? 아니면...

답변 부탁드립니다.

dotri의 이미지

alarm() 함수를 사용하거나, 아니면 while() 문 내에 sleep() 함수를 두어 주기적으로 특정 동작을 반복하게 할 수 있습니다.

new5244의 이미지

아래 책이 도움이 될것 같네요...

Quote:
Practical Unix Programming
A Guide to Concurrency, Communication, and Multithreading

Kay A. Robbins and Steven Robbins

Prentice Hall PTR

6장에 Multiple timer 구현 프로젝트가 있더군요....

from saibi