1 _beginthread
单进程,单线程,必须干完一件事情后干另一件事情
1 #define _CRT_SECURE_NO_WARNINGS 2 3 #include<stdio.h> 4 #include<stdlib.h> 5 #include<windows.h> 6 7 void runmsg(void *p) 8 { 9 MessageBoxA(0, "hello china", "hello world", 0); 10 } 11 12 main() 13 { 14 //单进程,单线程,必须干完一件事情后干另一件事情 15 16 runmsg(NULL); 17 runmsg(NULL); 18 runmsg(NULL); 19 20 system("pause"); 21 }
创建一个线程
什么时候使用多线程?
处理大量非阻塞工作
同时弹出5个对话框
1 #define _CRT_SECURE_NO_WARNINGS 2 3 #include<stdio.h> 4 #include<stdlib.h> 5 #include<windows.h> 6 #include<process.h>//进程 7 8 void run(void *p) 9 { 10 MessageBoxA(0, "a", "z", 0); 11 } 12 13 main() 14 { 15 int i; 16 17 for (i = 0;i < 5;i++) 18 { 19 //run(NULL); 20 _beginthread(run, 0, NULL); 21 } 22 23 system("pause"); 24 }