pthread_attr_t attr_r;pthread_attr_init(&attr_r);pthread_t threadid_r;int tmp = 0;tmp = pthread_create(&threadid_r,&attr_r,_test_Read,NULL);if(tmp != 0){printf("\n[test.cpp]:fail pthread_create:_test_Read()\n");return false;}
int iRes = 0;void* tret;iRes = pthread_join(threadid_r,&tret);if(0!=iRes)printf("[test.cpp]:cannot join with thread:_test_Read ....\n");
void* _test_Read(void* pParam)
{if(g_ifd <= 0)return NULL;struct input_event event;while(true) {//在这里你可以做你想做的事情printf("\n\n");usleep(1000 * 1000); }printf("[test.cpp]:_test_Read over\n");
}
需要注意的是:在创建线程之后,主线程并不会停止,而是继续执行,如果主线程执行完毕,则你创建的那个线程也会被强制结束,这时如果你不想主程序退出,则需要在主线程中调用pthread_join,让主线程阻塞在那里,好让你创建的线程持续工作。
头文件:#include<pthread.h>
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态