大学课件物联网与嵌的入式系统开发--第6章_嵌入式Linux应用开发.ppt

大学课件物联网与嵌的入式系统开发--第6章_嵌入式Linux应用开发.ppt

大学课件物联网与嵌的入式系统开发--第6章_嵌入式Linux应用开发

6.9 Linux应用程序编程 6.9.10 线程(续) 10)简单多线程示例 下面给出一个非常简单的多线程示例,代码比较容易,这里不再详细讲解。这里要注意的是,使用gcc编译线程程序时需自己链接pthread库,Linux默认是不自动链接该库的。假设下面的程序的文件名为thread.c,则编译该程序时应使用命令“gcc thread.c -o thread -lpthread”。 #define THREAD_NUM 5 void *start_routine(void *arg) {   printf(arg = %d\n, (int)arg);   pthread_exit(NULL); } 6.9 Linux应用程序编程 6.9.10 线程(续) 10)简单多线程示例 int main() {   pthread_t thread[THREAD_NUM];   int i, j;   for (i=0; iTHREAD_NUM; i++)   {     if(pthread_create(thread[i], NULL, start_routine, (void *)i)!=0)     {       printf(Create thread %d failed.\n, i);       break;     }   } 6.9 Linux应用

文档评论(0)

1亿VIP精品文档

相关文档