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中

  • 相关阅读:
    课件的引子
    用nc做网络压力测试
    分布式计算学习笔记
    静态库 .a 转成共享库 .so
    nmon用法
    eclipse debug URLClassPath.getLoader(int) file
    sodu 命令场景分析
    俩孩随笔
    深度学习丨深度学习中GPU和显存分析
    语义分割丨DeepLab系列总结「v1、v2、v3、v3+」
  • 原文地址:https://www.cnblogs.com/licongyu/p/5031990.html
Copyright © 2011-2022 走看看