Programming
No. 141
Name. swindler
Subject. Timer 예제
Main Cate. C/C++
Sub Cate.
Date. 2005-07-06 11:12
Hit. 3911 (211.109....)
File.
#include <signal.h>
#include <sys/time.h>


void set_timer(long sec)
// 타이머를 설치하는 함수
{
struct itimerval userTimer;
struct itimerval userOTimer;

alarm(sec);
// Sun Solaris에서 작동하는 함수

return;

getitimer(ITIMER_REAL, &userOTimer);
userTimer.it_value.tv_sec = sec;
// seconds.
userTimer.it_value.tv_usec = 0;
// microseconds.
setitimer(ITIMER_REAL, &userTimer, &userOTimer);
}


void _timeout_exit(int sig)
{
printf("Timeout\n");
set_timer(1);
}

int main(void)
{

set_timer(1);
signal(SIGALRM, _timeout_exit);

while(1)
;

return 1;


}

[바로가기 링크] : http://coolx.net/cboard/develop/141



Name
Password
Comment
Copyright © 1999-2017, swindler. All rights reserved. 367,611 visitor ( 1999.1.8-2004.5.26 ), 2,405,771 ( -2017.01.31)

  2HLAB   2HLAB_Blog   RedToolBox