linux c 定时器 select,linux定时器之select

参照博文:

http://blog.csdn.net/lxmky/article/details/7669296

写的不错,

#include   #include   #include   #include #include   #include typedef struct _StrParam {         bool flag;         int data; }SP,*PSP; /*seconds: the seconds; mseconds: the micro seconds*/   void setTimer(int seconds, int mseconds)   {           struct timeval temp;              temp.tv_sec = seconds;           temp.tv_usec = mseconds;              select(0, NULL, NULL, NULL, &temp);           printf("timer\n");              return ;   }   void *thread(void* arg) {         printf("this is thread process %d\n", (*(PSP)arg).data);         while((*(PSP)arg).flag)         {            setTimer(2, 100);               }                 return arg; } int main()   {                    //printf("this a main process \n");         pthread_t m_thread;         int a = 100;         SP s1;         s1.data = 100000;         s1.flag = true;         int ret;         int*thread_ret = NULL;         ret = pthread_create(&m_thread,NULL,thread,&s1);//(线程函数多为静态,或全局函数)? ..     第四个参数就是线程传入的参数         pthread_join(m_thread, (void**)&thread_ret);                   printf( "thread_ret = %d.\n", *thread_ret);         return 0;   }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值