pthread库学习-2:基本函数

本文详细介绍了pthread库中的线程管理,包括线程的启动、终止、退出码获取、线程清理处理函数的使用以及一次性初始化函数和线程私有数据的概念。通过示例展示了如何创建和管理线程,特别强调了资源清理和线程安全的重要性。
摘要由CSDN通过智能技术生成


1. 入口函数:

     主线程的入口函数一般可以认为是main函数;

     一般线程的入口函数定义:     void * thread_fun( void * arg);


2. 如何启动普通线程:

#include <pthread.h>

int pthread_create(pthread_t *restrict_tidp,  const pthread _attr_t *restrict_attr,  void *(*start_rtn)(void),   void *restrict_arg);




   1)成功返回0,否则返回错误号;

   2)成功时:restrict_tidp是新线程id号;可以通过pthread_self()函数来得到此线程的id;

   3)restrict_attr:新线程的属性,若为NULL,则默认属性;

   4)start_rtn: 入口函数

   5)restrict_arg: 入口函数的入参


3. 如何终止普通线程:

    终止方式:

   1)线程从启动例程中返回&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值