Category Archives: C/C++

Linux编程–线程同步

1、什么是同步?

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

    继续阅读

Linux编程–线程

1、什么是线程

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

    继续阅读