
多进程多线程
文章平均质量分 81
bxhj3014
这个作者很懒,什么都没留下…
展开
-
Windows多进程编程
一、进程的概念 进程是是一个正在运行的程序的实例(飘~~~),是系统分配资源的单位(线程是执行的单位),包括内存,打开的文件、处理机、外设等,进程由两部分组成: 1、进程的内核对象:即我们通常所讲的PCB(进程控制块),该结构只能由该内核访问,他是操作系统用来管理进程的一个数据结构,操作系统通过该数据结构来感知和管理进程;它的成员负责维护进程的各种信息,包括进程的状态(创建、原创 2008-02-04 12:10:00 · 25553 阅读 · 5 评论 -
Windows多线程编程
一、 线程的概念 进程是操作系统分配资源的单位,而线程是操作系统调度的单位,进程是静态的,而线程是活动的。与进程一样,线程由两部分构成。 1、线程的内核对象(TCB),一个数据结构,操作系统通过它对线程实施管理,同时也是系统用来存放线程统计信息的地方。 2、线程堆栈,用于维护线程爱执行代码时需要的所有函数的参数和局部变量。二、 与线程相关的API1、 创建线原创 2008-02-04 12:15:00 · 2959 阅读 · 0 评论 -
用户方式中线程同步
一、线程同步 在多线程的环境中,如果没有同步机制来保证后果是不堪设想的,线程同步主要表现在两个方面,在操作系统课程中都讲过,分别是: 1、进程间互斥:使得多个线程能够共享资源而破坏资源。例如,同时有两个线程对同一个文件进行写操作,我们必须保证,在一个时间只有一个线程能够对该文件进行写操作。 2、进程间同步:进程的运行有先后关系,例如,一个线程放苹果,一个线程吃苹果,原创 2008-02-04 12:20:00 · 1155 阅读 · 0 评论 -
线程与内核对象的同步
一、简介 互锁函数家族只能在单值上运行,根本无法使线程进入等待状态;关键代码段只适用于对单个进程中的线程实施同步;我们可以使用内核对象来实现线程同步。二、等待函数 使用等待函数可以使线程进入等待状态,直到一个特定的内核对象变为已通知状。(1)、等待单个事件 DWORD WaitForSingleObject( HANDLE原创 2008-02-04 12:23:00 · 1119 阅读 · 0 评论