c++多线程

本文介绍了C++中的多线程概念,包括线程的创建、退出、等待和分离。线程由pthread_create函数创建,每个线程都有自己的栈和线程ID。线程间共享进程资源,如代码、全局变量和文件描述符。线程退出可通过函数返回、被取消或调用pthread_exit。同步技术如互斥锁用于线程间的协调。
摘要由CSDN通过智能技术生成

概况总览:

         多线程能够尽可能得使用cpu资源。有几个线程就有几个栈,每一个线程就是一个栈。线程包含了进程内执行环境必须的信息,包括标识线程的线程ID,一组寄存器值,栈,调度优先级,策略,信号屏蔽字,error变量以及线程私有数据。

         进程内所有的信息对于线程来讲都是共享的,包括执行代码,全局变量,对内存以及文件描述符。

线程标识:

        线程ID用pthread_t表示,他并不是一个整数。可以通过pthread_self()函数获取自身的线程ID。区别于进程ID,进程ID用pid_t表示,是一个unsigned int。

包含的头文件: 

        #include <pthread.h>

关于编译:

        g++在链接的时候要增加   -lpthread    选项。

线程创建:

       所有程序开始运行的时候,每一个进程都只有一个线程,是通过单线程的方式启动的。

函数原型:

       int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);

参数解释:

 threadÿ

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值