
OperationSystem
文章平均质量分 93
QtC++ 开发从业者
天道酬勤
展开
-
新手学C++多线程编程(10)类行为和线程处理
C++多线程编程(10)类行为和线程处理 转载▼C++多线程编程(10) 类行为和线程处理 1.C++对象4种作用域类型:局部作用域、函数作用域、文件作用域、类作用域程序分成多个进程,每个进程有自己的文本、数据和堆栈片段。每个程序有自己的堆。为了让进城访问另一个进程的数据或命令,必须进行进程间通信。进程间通信位于每个进程外部,并且原创 2017-08-02 10:41:57 · 360 阅读 · 0 评论 -
简单工厂模式( Simple Factory Pattern )
1. 简单工厂模式( Simple Factory Pattern )目录简单工厂模式( Simple Factory Pattern )模式动机模式定义模式结构时序图代码分析模式分析实例简单工厂模式的优点简单工厂模式的缺点适用环境模式应用总结1.1. 模式动机考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在...翻译 2018-06-26 10:32:35 · 195 阅读 · 0 评论 -
MBR - PartitionTable
MBR - PartitionTable 整颗磁盘的第一个扇区特别的重要,因为他记录了整颗磁盘的重要信息! 磁盘的第一个扇区主要记录了两个重要的信息,分别是:主要启动记录区(Master Boot Record, MBR):可以安装开机管理程序的地方,有446 bytes分割表(partition table):记录整颗硬原创 2018-01-12 09:36:35 · 1204 阅读 · 0 评论 -
新手学C++多线程编程(1)组件
新手学C++多线程编程(1)转载▼C++多线程编程(1) C++组件 1.多任务处理:允许同一时刻执行多个进程 多线程处理:允许一个进程在同一时刻执行多个任务。 线程:单个进程中执行的每个任务 多线程化:当一个进程使用了多个线程 多线程编程带来表现力和操作性能好处的同时,死锁、无限延迟以及数据竞争这些不利因素总是威胁着某些应用原创 2017-08-02 10:07:09 · 368 阅读 · 0 评论 -
新手学C++多线程编程(2)进程
C++多线程编程(2)进程 转载▼C++多线程编程(2)进程 1.进程:程序被装载到内存中并准备执行。进程具备文本、数据、堆栈片段以及他们的资源。资源可以是文件、对象句柄、设备、信号量、互斥量、管道等等。操作系统管理进程及它的资源。信息保存于进程控制块或进程信息块的系统结构中,用户通过函数调用或访问数据结构即可使用此结构中包含的信息。每个进程都有一个原创 2017-08-02 10:09:47 · 300 阅读 · 0 评论 -
新手学C++多线程编程(3)线程
新手学C++多线程编程(3)线程 转载▼C++多线程编程(3)线程 1.线程(thread): 一种轻量级进程。与进程相比,线程给操作系统带来的创建、维护和管理负担要轻,因为与线程相关信息非常少。线程也有上下文(只包含一个堆栈、一个寄存器组和一个优先权),当线程被抢先时,必定发生线程间的上下文切换。线程没有地址空间,线程包含在进程的地址空原创 2017-08-02 10:33:18 · 488 阅读 · 0 评论 -
新手学C++多线程编程(4)多任务与多线程编程
C++多线程编程(4)多任务与多线程编程 转载▼C++多线程编程(4)多任务与多线程编程 1.一个进程分成多个任务,而每个任务由一个线程执行,称为多线程。多任务目的:增加系统完成的工作量,并通过保持资源(处理器、I/O等等)的繁忙而试图防止他们在系统中处于非激活状态来使用资源。程序员创建进程,并决定每个进程的线程数,同时决定任务的优先原创 2017-08-02 10:35:13 · 1049 阅读 · 0 评论 -
新手学C++多线程编程(5)进程间和线程间通信
C++多线程编程(5)进程间和线程间通信转载▼C++多线程编程(5) 进程间和线程间通信 1.许多程序和应用一起工作达到某个共同目的的任务集。每个任务在开始执行前等待前一个任务完成。为了完成共同目标,相关线程或进程必须相互合作与通信。 2.依赖关系:对于任意两个线程或进程,存在4种依赖关系(如图) (1)通信依原创 2017-08-02 10:36:50 · 2542 阅读 · 0 评论 -
新手学C++多线程编程(6)合作与同步
C++多线程编程(6)合作与同步 转载▼C++多线程编程(6)合作与同步 1.数据竞争(data race)/竞争条件(race condition):当两个或更多线程或进程试图同时修改同一个共享、可修改数据块时。为了让竞争条件存在,目标内存块必须是可修改的,而且线程必须试图同时访问这个块,至少其中一个线程试图修改这个内存块。创建竞争原创 2017-08-02 10:37:56 · 398 阅读 · 0 评论 -
新手学C++多线程编程(7)接口类与进程间通信
C++多线程编程(7)接口类与进程间通信 转载▼C++多线程编程(7) 接口类与进程间通信 1.接口类:用于修改或改进另一个类或一系列类的接口。同时用来给非面向对象代码和数据提供面向对象接口或一个接口类来处理非面向对象过程及其数据。通过将过程化代码和数据封装在一个接口类中,让它面向对象化。接口类的一个重要用途:为数据和需要操作于该数据原创 2017-08-02 10:39:18 · 642 阅读 · 0 评论 -
新手学C++多线程编程(9)多线程面向对象架构和类层次C++组件
C++多线程编程(9)多线程面向对象架构和类层次C++组件 转载▼C++多线程编程(9)多线程面向对象架构和类层次C++组件 1.软件片段的架构是一套控制软件操作的规则、模式、进程、执行协议和断言。 多线程架构:一种将工作模式分解为两个或更多并发执行现场的软件架构。 分解软件:分割为单独逻辑任务的过程,供软件的工作模式来执行。由于原创 2017-08-02 10:41:02 · 582 阅读 · 0 评论