摘要: 一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:voidCSingleThreadDlg::OnSleepSixSecond(){Sleep(6000);//延时6秒} 编译并运行应用程序,单击“延时6秒”按钮,你就会发现在这6秒期间程序就象“死机”一样,不在响应其它消息。为了更好地处理这种耗时的操作,我们有必要学习——多线程编程。二、多线程概述 进程和线程都是操作系统的概念... 阅读全文
posted @ 2013-04-12 20:22 在于思考 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/abcjennifer/article/details/7480019最近有些人在问MFC编程一些要点,有一些句柄的获取、指针的获取是常见的问题,本文将对这些问题做以解释,参考了前人的笔录(见reference),希望能够帮助大家更方便地进行MFC程序开发。 一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针和句柄获取和操作问题。本文中将针对各类句柄的获得、指针的获得以及MFC中常见应用进行阐述并举例。本文内容索引:============================ 阅读全文
posted @ 2013-04-12 20:11 在于思考 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 转自:http://hellogcc.blogbus.com/logs/71170939.html在以前,如果在GDB中想调试多进程的程序,需要在fork以前“set follow-fork-mode parent|child”来确定fork后是调试父进程还是调试子进程,而另一个进程在fork就会被detach。而在GDB 7.1之后你只要用"set detach-on-fork off"关掉fork之后的detach就可以很方便的同时调试2个进程。同时GDB现在还可以支持同时调试多个程序(符号信息不同的几个进程)。首先进行一个名词解释inferior,GDB将每个被调试程 阅读全文
posted @ 2013-04-12 20:05 在于思考 阅读(2398) 评论(0) 推荐(0) 编辑