- 1
- 0
- 约6.69千字
- 约 41页
- 2017-06-17 发布于湖北
- 举报
第4章 进程间通信 4.1 进程 进程是程序在计算机上的一次执行的活动。当运行一个程序,就启动了一个进程。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程就是系统进程,它们就是处于运行状态下的操作系统本身;用户进程就是所有由用户启动的进程。进程是操作系统进行资源分配的单位。 进程是应用程序的执行实例,每个进程都有私有的虚拟地址空间、代码、数据和其它系统资源。操作系统在创建进程时为其分配资源,在进程结束时回收资源。在很多实际应用中,往往需要多个进程协同工作,它们之间要交换数据,这就要用到进程间通信机制。 1 创建进程 可以使用 CreateProcess函数创建进程。 在调用该函数时系统为新进程创建一个虚拟地址空间,并将可执行文件或任何必要的DLL文件的代码和数据加载到该进程的地址空间中。 通过执行c/c++ 运行期启动代码,新进行的主线程便开始运行,它最终调用WinMain,main等函数。成功的创建了新进程和主线程 ,CreateProcess函数便返回true。 系统打开可执行文件,就创建一个新进程,并将可执行文件的代码和数据映射到新进程的地址空间中。 2 终止进程 终止进程有以下三种方法: 主线程的进入点函数返回(最好使用这个方法)。 进程中的一个线程调用ExitProcess函数。 另一个进程调用TerminateProcess函数。 4.2 进程间通信(IPC) 进程间通信机制是指同一台计算机的不同进程之间,或在网络上不同计算机的进程之间的通信方法。 Win32提供了多种IPC机制,如NetBIOS,Socket,Mailslot(邮槽),pipes(管道) Event(事件)以及FileMapping(文件映射)等。 NetBIOS和Socket是网间的IPC机制,同一台计算机的不同进程通信首选文件映射。 第5章多线程结构的网络编程 5.1创建线程 多任务操作系统能独立运行几个程序,对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供多任务处理的能力。 操作系统创建进程时为其分配资源,在进程结束时回收资源。线程是一个独立的执行流,相当于进程内部的子程序。系统自动为每个进程生成一个主线程,然后主线程生成额外的子线程。 线程相关函数 CreateThread//创建线程 ResumeThread//激活线程 SuspendThread//挂起线程 GetPriorityClass//获取优先类 GetThreadPriority//获取优先级 ExitThread//退出当前线程 创建线程函数 HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAb,//安全属性 DWORD dwStackSize, //线程堆栈大小 LPTHREAD_ATART_ROUTINE lpStartAddress, //线程函数地址 LPVOID lpParameter, //线程参数 DWORD dwCreationFlags, //创建标志 LPDWORD lpThreadId); //线程ID 函数调用程勇,返回值为新线程的句柄;函数调用失败,返回值为NULL. 线程创建实例 DWORD ThreadID; HANDLE hThread; hThread=CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)timefunc, NULL, 0, ThreadID); 分析实例:创建线程读取系统时间 5.2 线程同步 进程中的所有线程共享进程的虚拟地址空间,所有线程都可以访问进程的资源空间,这为编程带来方便也易造成冲突。 线程同步是为了协调多个线程的执行,保证数据完整性而采取的措施。 线程同步是通过同步对象来实现的。 主要有四种: 临界区 互斥量 信号量 事件 1 等待函数 (1)等待单个对象的信号 DWORD WaitForSingleObject(HANDLE hHandle, DWORD dwMilliseconds) hHandle:同步对象句柄 dwMilliseconds:以毫秒为单位的超时间隔 (2)等待多个对象的信号 DWORD Wa
您可能关注的文档
- 第八章 公司员工社保绑定地点.doc
- VMware_View_5_2招标和应标参数_2_2_-premier_edition.docx
- 以绩效展示激活员工摘要.doc
- IT项目中存在的问题与对策.doc
- 汽车维护和保养论文.doc
- 全部电脑运行命令教材.doc
- 屏蔽室的测量和要求.doc
- 重构方法与设计思路.docx
- 易学快码输入法快速入门摘要.doc
- 草地植物入侵的预防及控制.doc
- 2025年版汽车趋势报告 The 2025 EPA Automotive Trends Report.docx
- 2026年边缘计算开源平台EdgeX Foundry入门与二次开发.docx
- 2026年超声内镜放大内镜早癌诊断AI辅助识别系统临床评价.docx
- 2026年报废汽车回收与再制造逆向物流体系.docx
- 2026年产品碳足迹核算方法学:从摇篮到大门与从摇篮到坟墓.docx
- 2026年城乡要素平等交换双向流动政策创新试点申报材料.docx
- 2026年超导半导体接口电路架构与电平转换驱动器设计.docx
- 2026年财政贴息不再以再贷款支持为前提后的风险防范与合规要点.docx
- 2026年不动产信托登记试点政策对遗嘱信托支持.docx
- 2026年城乡有机废弃物协同处理技术方案.docx
最近下载
- 2021版劳动实践河北科学技术出版社一年级下册全册教案.doc
- 2025年甘肃省平凉市崇信县新窑镇招聘大学生村文书笔试试题附答案解析.docx VIP
- 山西单招古诗题库及答案.doc VIP
- 07K103-2 防排烟系统设备及附件选用及安装.docx VIP
- 《运动损伤与康复》王国祥 7第七章 手腕部运动损伤与康复.ppt VIP
- 化工厂预防火灾.pptx VIP
- 06K301-1 空气-空气能量回收装置选用与安装(新风换气机部分).docx VIP
- 坑槽箱式支护施工方案.docx VIP
- 第十二章 玻璃体病 .ppt VIP
- DB37_T 4919-2025 钢桥面超高性能混凝土铺装技术规范.pdf VIP
原创力文档

文档评论(0)