FlyingPig

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年1月19日

摘要: 当你设计一个应用程序时,你可能想使用一些需要长时间运行的代码,而又不中继当前正在进行的工作。一个方法是使用线程,将这个工作交由一个线程去执行,如果这些代码在运行过程中发生了错误,它可能会影响所在进程空间的所有线程。第二个方法是建立一个子进程,由这个子进程完成所需工作,这样子进程代码的错误不会影响到父进程的执行。 子进程与父进程之间可以通过动态数据交换(DDE)、OLE、管道、邮件槽等进行通信,使用... 阅读全文
posted @ 2011-01-19 20:03 nrj 阅读(1485) 评论(0) 推荐(0) 编辑

摘要: 一个进程可以有四种方式终止: 一、主线程的入口点函数返回 这个方式是最正常也是最值得推荐的方式,主线程的入口点函数返回确保了:任何由这个线程创建的 C++ 对象会通过该对象的析构函数清理;操作系统会释放由线程栈使用的内存;系统会将线程的入口点函数的返回值设置为进程的退出码(这个退出码由进程内核对象维护);系统将减少内核对象的使用计数。 二、进程的一个线程调用 ExitProcess 函数 进程内的... 阅读全文
posted @ 2011-01-19 15:45 nrj 阅读(2052) 评论(0) 推荐(1) 编辑