Tag Archives: linux编程

Linux编程–线程同步

1、什么是同步?

  • 同,指协同、协助、互相配合。主旨在协同步调,按预定的先后次序运行。
  • 线程同步,指一个线程发出某一功能调用时,在没有得到结果之前,该调用不返回。同时其它线程为保证数据一致性,不能调用该功能。
  • 同步的目的,是为了避免数据混乱,解决与时间有关的错误。实际上,不仅线程间需要同步,进程间、信号间等都需要同步机制。
  • 总结:所有“多个控制流,共同操作一个共享资源”的情况,都需要同步。[……]

    继续阅读

Linux编程–线程

1、什么是线程

  • LWP:light weight process轻量级进程,本质上仍是进程(Linux下)
  • 进程独享地址空间拥有PCB,线程拥有独立的PCB,但共享地址空间
  • 进程是最小的资源单位,线程是最小的执行单位
  • cpu根据线程来划分时间轮片,多线程能争取到更多的cpu资源
    [……]

    继续阅读

Linux编程–信号

1、信号的概念:共性

  • 简单
  • 不能携带大量信息
  • 满足某个特设条件

2、与信号相关的事件与状态

  • 键盘产生:Ctrl+C、Ctrl+Z等;
  • 系统调用:kill、raise、abort
  • 软件条件:定时器
  • 硬件异常:非法访问、除0等;
  • 命令产生:kill命令

3、信号的处理方式