2011年12月19日月曜日

システムプログラミング:タイマー(スレッド利用)


スレッドでタイマーを走らせる

#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 件のコメント:

コメントを投稿