线程的创建和参数传递

本文详细介绍了Linux线程的特点、共享与私有资源,并着重讲解了如何使用pthread_create创建线程、参数传递的注意事项,以及线程结束函数pthread_exit和查看线程ID的pthread_self。同时,文中分析了线程创建过程中的常见编译错误及解决方法。
摘要由CSDN通过智能技术生成

目录

线程特点

线程共享资源

线程私有资源

Linux线程库

创建线程函数:pthread_create

编译错误分析

线程结束函数-pthread_exit

线程查看tid函数-pthread_self

线程的参数传递(重点难点)


线程特点

通常线程指的是共享相同地址空间的多个任务

使用线程的好处:大大提高了任务切换的效率

避免了额外的TLB&cache的刷新

线程共享资源

一般进程中的多个线程共享以下资源

可执行命令

静态数据

进程中打开的文件描述符

当前工作目录

用户ID

用户组ID

线程私有资源

每个线程私有资源包括:
线程ID(TID)

PC(程序计数器)和相关寄存器

堆栈

错误号(errno)

优先级

执行状态和属性

Linux线程库

pthread现场库中提供了如下基本操作

        创建线程

        回收线程

        结束线程

同步和互斥机制

        信号量

        互斥锁

创建线程函数:pthread_create

#include <pthread.h>\

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值