1、多线程的基本思路不是在界面线程运行费时的代码,而是专门启动一个线程(称作工作线程)来完成,界面线程只负责界面的 显示 和操作,而工作线程只负责耗时的操作过程。
2、对于普通的win32应用程序来说,线程可以分为两种:界面(ui user interface)线程和工作线程。界面线程一般包括消息循 环,用来处理界面元素的消息分发和响应,并具体执行消息响应函数;工作线程一般不包含消息循环,也不响应消息,而只是用 来完成某 项任务。界面线程和工作线程可以“并行”运行,也可以暂时中断某个线程的运行或终止线程。
3、不同的线程必须使用不同的堆栈,在系统进行线程切换时候,必须做到线程的切换,这些是windows系统管理的。
4、同一个进程的不同线程都在同一个地址空间中,即进程的地址空间运行,这样,同一个进程的不同线程间的通信相当方便,例 如,可以通过全局变量来通信。