zoukankan      html  css  js  c++  java
  • posix thread概述

    1. 基本概念

    一个Unix进程可以理解为一个线程加上地址空间、文件描述符和其他数据。
    异步表明事情相互独立发生, 除非有强加的依赖性。

    并发指实际可能是穿行发生的事情好像同时发生一样。
    并行指并发序列同时执行。

    线程安全是指代码能够被多个线程调用而不会产生灾难性后果。

    2. 共享数据——同步对象——互斥量——条件变量的关系

    基本的pthread同步模型使用互斥量来保护共享数据、使用条件变量来通信。互斥量允许线程在访问共享数据时候锁定它,条件变量允许线程等待共享数据达到某个期望的状态。

    互斥量阻止线程间发生不可预期的冲突。
    条件变量让线程等待知道可以安全的执行。
    互斥量和条件变量都是用来同步线程间操作的。

    3. 常见结构

    线程系统的三个基本要素:执行环境、调度、同步pthread_t 线程标示符
    pthread_mutex_t 互斥量
    pthread_code_t 条件变量
    pthread_key_t 线程私有权握访问键
    pthread_attr_t 线程属性对象
    pthread_condattr_t 条件变量属性对象

    4. pthread特性

    pthread函数有错时不会设置errno变量。
    pthread中没有想perror一样按给定格式打印错误信息的函数,它使用strerror函数获得错误代码的描述然后打印到stderr中

  • 相关阅读:
    SpringMVC使用静态资源
    MyBatis学习系列三——结合Spring
    新生儿操作系统操作手册
    新生儿信息管理系统升级说明
    Installing Vim 8.0 on Ubuntu 16.04 and Linux Mint 18
    git push.default 几种设置笔记
    vue测试安装和配置
    rspec 笔记
    vue引入bootstrap和fontawesome
    Vue单文件模板实例
  • 原文地址:https://www.cnblogs.com/licongyu/p/5031990.html
Copyright © 2011-2022 走看看