知识梳理---线程
hy3686_1991
这个作者很懒,什么都没留下…
展开
-
知识梳理------线程
一、 线程的概念 <1> 进程与线程的关系 线程是轻量级进程,也有PCB。创建线程使用的底层函数和进程一样,都是clone(). 从内核来看,进程和线程是一样的,都有各自不同的PCB,但是PCB中指向内存资源的三级页表是相同的。 进程可以蜕变为线程 在linux中,进程是资源分配的最小单位,线程是最小的执行单位。 <2> 线程间共享的资源 文件描述符表 每种信号的处理方式 当前工作目录 用户ID和原创 2016-09-08 11:44:45 · 256 阅读 · 0 评论 -
知识梳理------线程同步
一、为什么要线程同步 当多个控制线程共享相同的内存时,需要每个线程看到一致的数据视图。 共享资源,多个线程都可对共享资源操作 线程操作共享资源的先后顺序不确定 处理器对存储器的操作一般不是原子操作 二、互斥量 <1> 互斥量从本质上说是一把锁,在访问共享资源前对互斥量进行加锁,下访问完成后释放互斥量上的锁。对互斥量加锁之后,任何视图再次对互斥量加锁的线程都将被阻塞,直到给原创 2016-09-10 17:59:44 · 287 阅读 · 0 评论