【Linux C程序设计】创建多线程
来源:互联网 发布:王铁崖 知乎 编辑:程序博客网 时间:2024/06/05 16:58
#include<stdio.h>#include<stdlib.h>#include<pthread.h>void* thfn(void* arg){ pid_t pid; pthread_t tid; pid = getpid(); tid = pthread_self(); printf("the new thread :pid is :%u ,tid is %u\n",(unsigned int )pid,(unsigned int)tid); return NULL;}int main(){ pid_t pid; int err; pthread_t tid,mtid; pid = getpid(); mtid = pthread_self(); //获取线程ID err = pthread_create(&mtid,NULL,thfn,NULL);//创建线程 printf("%d\n",err); sleep(1);//休眠一秒钟 printf("the main thread :pid is :%u ,tid is %u\n",(unsigned int )pid,(unsigned int)mtid);}pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。
问题解决:
在编译中要加 -lpthread参数
gcc thread.c -o thread -lpthread
thread.c为你些的源文件,不要忘了加上头文件#include<pthread.h>
编译gcc -lpthread printtid.c -o printtid
0 0
- 【Linux C程序设计】创建多线程
- 多线程程序设计-------------(Linux---C)
- 10、linux多线程程序设计
- LINUX 多线程程序设计
- linux多线程程序设计
- linux程序设计---多线程
- Linux多线程程序设计
- linux程序设计---多线程
- linux多线程程序设计
- Linux多线程程序设计
- Linux多线程程序设计
- Linux多线程程序设计
- Linux多线程程序设计
- 《linux程序设计》多线程学习
- Linux 多线程程序设计-LS13
- 【原创】《Linux高级程序设计》杨宗德著 - Linux多线程编程 - 线程概念及创建线程
- linux应用程序设计基础--多线程程序设计
- Windows程序设计__孙鑫C++Lesson15《多线程与聊天室程序创建》
- android中各种颜色在drawable.xml的值
- spring源码gradle获得eclipse工程时,spring-beans-groovy项目GroovyDynamicElementReader报错解决
- shutil模块:复制文件和文件夹,文件压缩
- 基于Unity5.0系统的新打包方式 [第一讲]
- IOS开发之AVAudioPlayer
- 【Linux C程序设计】创建多线程
- Github开源项目补充(2)
- CSS float浮动的深入研究、详解及拓展(一)
- Apache+Tomcat+JK集群配置
- C++临时对象
- mysql中间件研究(Atlas,cobar,TDDL)
- volatile含义
- Openssl-1.0.0c编译报错 libcrypto.so: undefined reference to `ENGINE_load_aep'的问题
- HLS直播技术方案及踩过的坑