1 初识多线程
通常一个进程(process)下都是并发运行着多个任务,例如360卫士可以扫描病毒的同时清理系统垃圾文件或者安装软件。而如果在不使用线程的情况下,程序都是按照某个顺序(从上到下,选择或者是循环)单线程运行,这样的效率通常都比较低,服务器得应用以及处理大型数据的程序都是多线程并发同时处理多个任务,这样能够充分利用系统资源,更加高效的完成任务。
单线程VS多线程
单线程同步打开五个对话框:
#include <Windows.h>
#include <process.h>
#include <stdlib.h>
//进程:加载到内存中的程序,至少有一个线程在运行,通常是多线程并发运行
//单线程 程序代码按照同步依次从上到下执行
//多线程 程序代码按照异步乱序执行
/*
单线程显示5个对话框
@author Tony 18601767221@163.com
@since 2016060610 15:33
*/
void show_dialog() {
//如果没有启动多线程则是同步打开五个窗口,一个接着一个按照顺序打开
for (int i = 0; i < 5; i++) {
MessageBoxA(0, "单线程执行", "显示对话框", 0);
}
}