ARM_Linux多线程编程示例
来源:互联网 发布:qq for mac 10.8版本 编辑:程序博客网 时间:2024/04/19 05:23
下面的代码是http://blog.csdn.net/ex_net/article/details/7250033 的改进版本, 用多线程实现读卡器的读卡。
#include <pthread.h>
#include"reader.h"
void *create(void *arg)
{
while(1)
{
printf("thread is Running ..... ");
sleep(5);
}
}
void *ReaderThread(void *arg)
{
int reader_fd;
char buf[32];
if((reader_fd=OpenReader("/dev/tty0"))==-1)
{
puts("Open Dev Error!\r\n");
}
while(1)
{
if(ReadId(reader_fd,buf,32)==1)
{
printf("Read ID=%s\r\n",buf);
}
}
CloseReader(reader_fd);
}
int main(int argc, char *argv[])
{
pthread_t tidp;
int rc1,rc2;
rc1=pthread_create(&tidp,NULL,create,NULL);
if(rc1!=0)
{
printf("pthread_create is not created ... \r\n");
return -1;
}
printf("prthread_create is created... \r\n");
rc2=pthread_create(&tidp,NULL,ReaderThread,NULL);
if(rc2!=0)
{
printf("ReaderThread is not created ... \r\n");
return -1;
}
printf("ReaderThread is created... \r\n");
while(1)
{
printf("System is Runing...\r\n");
sleep(1);
}
return 0;
}
程序运行效果如下图:
- ARM_Linux多线程编程示例
- ARM_Linux系统编程笔记
- Qt4多线程编程示例
- 多线程编程示例
- 多线程编程示例
- C++多线程编程示例
- socket编程示例(多线程)
- Linux多线程编程示例
- linux多线程编程示例
- 多线程Java Socket编程示例
- 多线程Java Socket编程示例
- 多线程Java Socket编程示例
- 多线程Java Socket编程示例
- 多线程Java Socket编程示例
- 多线程Java Socket编程示例
- 多线程Java Socket编程示例
- 多线程Java Socket编程示例
- 多线程Java Socket编程示例
- Sicily 4422. Boat Game
- Node.js 简介
- Code Review中的几个提示
- [转]struts2中s:select标签的使用
- VC界面设计(破解版skin++皮肤库使用)
- ARM_Linux多线程编程示例
- Tomcat问题解决
- [转]xls文件导出的方式
- pdg转pdf与djvu转pdf大法
- Sicily 4423. Calculate the Sum
- CSS3制作动画加载页面
- SQL getdate() 格式的具体应用
- SQL中sum(),avg()等统计结果为null的解决方法
- Sicily 4424. David’s Lucky Numbers