线程相关函数:

1. pthread 相关函数的头文件:

#include <pthread.h>

2. pthread 的创建函数:

int pthread_create (pthread_t *thread_id, const pthread_attr_t *attributes, void *(*thread_function)(void *), void *arguments);

3. pthread 对应的结束函数:

int pthread_exit (void *status);

4. 一个线程可以等待另一个线程的结束:

int pthread_join (pthread_t thread, void **status_ptr);

5. 获取当前线程的 id:

pthread_t pthread_self ();

6. 比较线程 id:

int pthread (pthread_t t1, pthread_t t2);

互斥量有两个基本操作:锁与解锁。有五个基本函数用来管理互斥量:

1.  int pthread_mutex_init (pthread_mutex_t *mut, const pthread_mutexattr_t *attr);

2. int pthread_mutex_lock (pthread_mutex_t *mut);

3. int pthread_mutex_unlock (pthread_mutex_t *mut);

4. int pthread_mutex_trylock (pthread_mutex_t *mut);

5. int pthread_mutex_destroy (pthread_mutex_t *mut);

条件变量

1. int pthread_cond_init (pthread_cond_t *cond, pthread_condattr_t *attr);

2. int pthread_cond_wait (pthread_cond_t *cond, pthread_mutex_t *mut);

3. int pthread_cond_signal (pthread_cond_t *cond);

4. int pthread_cond_broadcast (pthread_cond_t *cond);

5. int pthread_cond_timedwait (pthread_cond_t *cond, pthread_mutex_t *mut, const struct timespec *abstime);

6. int pthread_cond_destroy (pthread_cond_t *cond);

转载于:https://www.cnblogs.com/Proteas/archive/2012/02/12/2348453.html

PThread 学习笔记相关推荐

  1. Python学习笔记:第三方模块2

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  2. 操作系统进程学习(Linux 内核学习笔记)

    操作系统进程学习(Linux 内核学习笔记) 进程优先级 并非所有进程都具有相同的重要性.除了大多数我们所熟悉的进程优先级之外,进程还有不同的关键度类别,以满足不同需求.首先进程比较粗糙的划分,进程可 ...

  3. Linux与C++11多线程编程(学习笔记)

    多线程编程与资源同步 在Windows下,主线程退出后,子线程也会被关闭; 在Linux下,主线程退出后,系统不会关闭子线程,这样就产生了僵尸进程 3.2.1创建线程 Linux 线程的创建 #inc ...

  4. ROS学习笔记一:安装配置ROS环境

    ROS学习笔记一:安装配置ROS环境 在安装完成ROS indigo之后,需要查看环境变量是否设置正确,并通过创建一个简单的实例来验证ROS能否正常运行. 1 查看环境变量 在ROS的安装过程中,我们 ...

  5. linux学习笔记 -- 系统编程

    系统编程 相关概念 概念 简易cpu结构 mmu内存管理单元 环境变量 PATH SHELL HOME LANG TERM getenv setenv unsetenv 进程控制 fork函数 get ...

  6. VC++深入详解学习笔记

    VC++深入详解学习笔记 Lesson1: Windows程序运行原理及程序编写流程 Lesson2: 掌握C++基本语法 Lesson3: MFC框架程序剖析 Lesson4: 简单绘图 Lesso ...

  7. pstack学习笔记

    ################################################################################ pstack学习笔记 v0.1 201 ...

  8. 【多线程编程学习笔记6】终止线程执行,千万别踩这个坑!

    申明:本学习笔记是在该教程的基础上结合自己的学习情况进行的总结,不是原创,想要看原版的请看C语言中文网的多线程编程(C语言+Linux),该网站有很多好的编程学习教程,尤其是关于C语言的. 在< ...

  9. MIT 6.s081学习笔记

    MIT 6.s081学习笔记 introduction 计算机组织结构: 最底部是一些硬件资源,包括了CPU,内存,磁盘,网卡 最上层会运行各种应用程序,比如vim,shell等,这些就是正在运行的所 ...

最新文章

  1. 在asp.net中为Web用户控件添加属性和事件
  2. 【 C 】const 进一步解读(由switch引出)
  3. PHP json_encode() 函数介绍
  4. 逻辑回归实例--乳腺癌肿瘤预测
  5. ESFramework介绍之(30)―― 消息侦察者 INetMessageSpy
  6. 前端学习(1886)vue之电商管理系统电商系统之首页路由的重定向主页侧边栏路由链接的改造
  7. 30-- 返回倒数第 k 个节点
  8. 有限自动机的构造与识别
  9. php日志,记录日志
  10. 软件工程-UML画图
  11. 通信网络基础知识复习
  12. 排序系列(代码c++版)
  13. 当天剩余时间,当月剩余时间(秒数),用于redis设置过期时间
  14. 自然码官方辅助码键位图
  15. crmeb多商户2.0正式版 新增DIY、PC端客服、同城配送平台等完整包下载更新包下载
  16. 【文献学习】Complex-Valued Convolutions for Modulation Recognition using Deep Learning
  17. 石墨笔记,Ulysses,Effie,影评人该选什么样的文字编辑应用?
  18. Raydium被盗造成巨额损失,但Zebec Protocol以及$ZBC并未受影响
  19. mes系统故障_MES系统解决了什么问题?
  20. 营销策划方案示范文本

热门文章

  1. 扫地机自动回充揭秘之小米/iRobot/云鲸/360
  2. python可以在windows运行吗_在Windows中,如何运行这个python脚本呢?
  3. 一个简单的现代化公司域名使用规律预测及生成工具
  4. 基于依存句法分析的资金账户交易画像
  5. oracle stalestats_深入理解oracle优化器统计数据(Optimizer Statistics)
  6. 函数c语言画箭头_什么时候不使用箭头函数
  7. 简单计算器 -python
  8. 数据结构排序系列详解之五 简单选择排序
  9. 《MFC游戏开发》笔记三 游戏贴图与透明特效的实现
  10. Windows 8 Directx 开发学习笔记(七)水波纹的实现