设为首页 加入收藏

TOP

ARM_Linux多线程编程示例
2014-11-24 14:26:41 来源: 作者: 【 】 浏览:0
Tags:ARM_Linux 线程 编程 示例

#include
#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汇编中的标号 下一篇S3C2440硬件编程实例

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: