- 3
- 0
- 约6.69千字
- 约 41页
- 2016-12-25 发布于贵州
- 举报
第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
您可能关注的文档
最近下载
- 2025年中考化学第一轮复习讲义:常见的盐(重点)含解析.pdf VIP
- 精神认知量表-TMT-中式版.pdf VIP
- 医院行风建设实施方案 .pdf VIP
- 《线性代数》期末复习试题8套含答案(大学期末复习资料).docx VIP
- 高一化学必修1苏教版知识点完全总结(PDF版).pdf VIP
- 《不择手段背单词》完整版.docx VIP
- DGT-801--2号机DGT-801数字发电机变压器保护装置定检作业指导书.doc VIP
- 小产权房买卖合同范本及注意事项.docx VIP
- 安徽省鼎尖联考2025-2026学年高三上学期期末过程性学科素质评价生物(含答案).pdf
- 冀教版五年级数学下册全套测试卷.doc
原创力文档

文档评论(0)