スレッドでタイマーを走らせる
#include<pthread.h>
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
int
main(int argc,
char *argv[]){
pthread_t
thread;
void *print_message(void
*args);
pthread_create(&thread,
NULL,
print_message, argv[1]);
pthread_join(thread,
NULL);
return EXIT_SUCCESS;
}
void
*print_message(void *args){
int dep_time;
dep_time = atoi(args)*60-5;
sleep(dep_time);
fprintf(stderr, "You have to leave in 5 secondes\n");
return NULL;
}
$ gcc -o lv2 -l pthread
lv2.c
$ ./lv2 1
0 件のコメント:
コメントを投稿