现在的位置: 首页 >> 程序开发 >> 其它程序 >> VC++中进程与多进程管理的方法
添加时间:2005-8-15 来源:网教中国 作者:
VC++中进程与多进程管理的方法

 摘要: 本文主要介绍了多任务管理中的多进程管理技术,对进程的互斥运行、子进程的创建与结束等作了较详细的阐述。

  关键词: VC++6.0;进程;环境变量;子进程

 进程
  进程是当前操作系统下一个被加载到内存的、正在运行的应用程序的实例。每一个进程都是由内核对象和地址空间所组成的,内核对象可以让系统在其内存放有关进程的统计信息并使系统能够以此来管理进程,而地址空间则包括了所有程序模块的代码和数据以及线程堆栈、堆分配空间等动态分配的空间。进程仅仅是一个存在,是不能独自完成任何操作的,必须拥有至少一个在其环境下运行的线程,并由其负责执行在进程地址空间内的代码。在进程启动的同时即同时启动了一个线程,该线程被称作主线程或是执行线程,由此线程可以继续创建子线程。如果主线程退出,那么进程也就没有存在的可能了,系统将自动撤消该进程并完成对其地址空间的释放。

  加载到进程地址空间的每一个可执行文件或动态链接库文件的映象都会被分配一个与之相关联的全局唯一的实例句柄(Hinstance)。该实例句柄实际是一个记录有进程加载位置的基本内存地址。进程的实例句柄在程序入口函数WinMain()中通过第一个参数HINSTANCE hinstExe传递,其实际值即为进程所使用的基本地址空间的地址。对于VC++链接程序所链接产生的程序,其默认的基本地址空间地址为0x00400000,如没有必要一般不要修改该值。在程序中,可以通过GetModuleHandle()函数得到指定模块所使用的基本地址空间。


[1] [2] [3]  下一页


上一篇:MFC应用程序中浏览PDF、Word文件 下一篇:检索目录,为数据“定位”
大部分文章摘自网上,如有侵犯您的权益请与我们联系,我们会第一时间进行处理,谢谢! [ 打印文章 ] [ 关闭窗口 ]
推荐文章
·ASP远程注册DLL的方法
·用PB实现Flash动画播放
·改善SQL Server内存管理
·用VB6实现电影特效
·计算机短信DIY
·用C++ Builder创建数字签名
·姚明的篮球世界 全模板FLASH(下)
·五分钟制ASP图书管理系统
·VC6.0下利用消息实现内部进程通
相关文章
 
最新文章
·SQL高手篇:精妙SQL语句介绍
·VB中用Winsock控件发信Email
·数据库设计中的14个技巧
·如何让你的SQL运行得更快
·C++程序设计最佳实践
·保护SQL Server 2000的十个步骤
·高手必看:C、C++程序的优化之路
·怎样学习VB语言
·C++程序设计从零开始
·SQL SERVER 2000 中的标识值获取
Google