嵌入式多线程进入while怎么出去
发布网友
发布时间:2022-10-26 15:38
我来回答
共1个回答
热心网友
时间:2023-10-09 07:56
程库 pthread;
在shell中编译线程的源程序文件时,需要在gcc命令中添加-lpthread命令,将线程库添加到编译中,在后面还可跟上 -L/目录 命令,可是操作更加完整。当编译线程源程序文件时,系统会提示有形如:pthread.c:(.text+0x9a):.....的错误,此时就说明 系统库文件中没有可是该程序编译的库文件,则需要在shell编译时使用命令 形如:gcc -o pthread pthread.c -lpthread -L/ 目录 的命令,则可编译通过产生可执行文件。当使用gcc编译文件,要添加库文件时,只需要在-l后加上文件名lib之后的部分 就可以了。在库文件中,文件名形如:libxxx.a的为静态库,形如:libxxx.so的为动态库。
线程的声明 pthread_t pthreadname;
线程创建函数 pthread_create(&threadname,NULL,(void*)&process,NULL);
&pthreadname为取线程名变量的地址,取地址是为了改变其内容;
&process为函数指针;
(void*)将&process函数指针强制转换为void类型的指针;
线程退出 pthread_exit(*p);退出但前线程的执行。在线程中的任何地方都不能有exit()形式的退出,他会导致整个进程的退出,当进程 中的子线程退出时,对主线程没有影响。当主线程退出时,则该进程退出,包含其下的所有线程都退出。
热心网友
时间:2023-09-17 06:58
程库 pthread;
在shell中编译线程的源程序文件时,需要在gcc命令中添加-lpthread命令,将线程库添加到编译中,在后面还可跟上 -L/目录 命令,可是操作更加完整。当编译线程源程序文件时,系统会提示有形如:pthread.c:(.text+0x9a):.....的错误,此时就说明 系统库文件中没有可是该程序编译的库文件,则需要在shell编译时使用命令 形如:gcc -o pthread pthread.c -lpthread -L/ 目录 的命令,则可编译通过产生可执行文件。当使用gcc编译文件,要添加库文件时,只需要在-l后加上文件名lib之后的部分 就可以了。在库文件中,文件名形如:libxxx.a的为静态库,形如:libxxx.so的为动态库。
线程的声明 pthread_t pthreadname;
线程创建函数 pthread_create(&threadname,NULL,(void*)&process,NULL);
&pthreadname为取线程名变量的地址,取地址是为了改变其内容;
&process为函数指针;
(void*)将&process函数指针强制转换为void类型的指针;
线程退出 pthread_exit(*p);退出但前线程的执行。在线程中的任何地方都不能有exit()形式的退出,他会导致整个进程的退出,当进程 中的子线程退出时,对主线程没有影响。当主线程退出时,则该进程退出,包含其下的所有线程都退出。