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中

  • 相关阅读:
    工具类---xlsx文件读写
    2021上半年第二次作业总结
    2021上半年第一次作业总结
    C语言II博客作业04
    C语言II—作业03
    C语言II博客作业02
    C语言II博客作业01
    win7开启snmp服务实现监控过程展现
    台湾某医学会sql注入漏洞
    测试面试题(持续总结中)
  • 原文地址:https://www.cnblogs.com/licongyu/p/5031990.html
Copyright © 2011-2022 走看看