问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

VC++ 最简单的多线程

发布网友 发布时间:2022-04-24 17:02

我来回答

2个回答

热心网友 时间:2023-10-24 14:00

#include <windows.h>
#include <iostream>
using namespace std;

DWORD WINAPI MyThread1(PVOID pvParam)
{
for(int a=0;a<10;a++)
{
cout<<"Thread1"<<endl;
Sleep(10000);
}
return 0;
}

DWORD WINAPI MyThread2(PVOID pvParam)
{
for(int b=0;b<3;b++)
{
cout<<"Thread2"<<endl;
Sleep(2000);
}
return 0;
}

DWORD WINAPI MyThread3(PVOID pvParam)
{
for(int c=0;c<7;c++)
{
cout<<"Thread3"<<endl;
Sleep(7000);
}
return 0;
}
int main()
{
HANDLE hThread1 = CreateThread(NULL, 0, MyThread1, NULL, 0, NULL);
HANDLE hThread2 = CreateThread(NULL, 0, MyThread2, NULL, 0, NULL);
HANDLE hThread3 = CreateThread(NULL, 0, MyThread3, NULL, 0, NULL);
Sleep(5000);
cout<<"Main"<<endl;
CloseHandle(hThread1);
CloseHandle(hThread2);
CloseHandle(hThread3);
return 0;
}

首先创建一个线程实用API CreateThread , 还有就是一个线程函数的原型.
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpsa,
DWORD cbStack,
LPTHREAD_START_ROUTINE lpStartAddr,
LPVOID lpvThreadParam,
DWORD fdwCreate,
LPDWORD lpIDThread
);

DWORD WINAPI ThreadProc(
[in] LPVOID lpParameter
);

还有就是Sleep这个函数是放弃自己运行的时间片....

热心网友 时间:2023-10-24 14:00

同楼上,稍微补充下,多线程最好用_beginThread和
_beginThreadex,CreateThread运用不当有时候会造成内存泄漏
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
蛀牙必须杀神经吗 苹果id街道怎么填 您好我想问下AppleID里面呢个市级行政区怎么填写 苹果手机id注册怎么填写街道信息 种韭菜多久 “韭菜种植需要多长时间” 韭菜的种植多久能吃 韭菜种植几天可以食用 韭菜种了多久可以出 韭菜能种多久 韭菜生长期有多长 韭菜种多久才出籽 韭菜需要多久才能结籽? win7安装新系统没网络连接不上去 作文大全里的我不明白吗.. VC++6.0编译器中怎么设置编译选项为多线程 谁给我写个vc++编写多线程的代码随便什么都行简单点最好 台式机插上音箱有类似耳鸣的声音,插上耳机后有电流声,这是不是和主机没接地线有关?我用耳机试了一下, 什么桌面音箱最好 有什么车不贵!改装又好看?又像跑车? 求手机那些隐藏的秘密 为什么耳机插进去会弹出来【急】 千元2.0桌面音箱需要配什么样的声卡? 用了好久的耳机坏了一只,一高声就炸。要换了,不知那个牌子好? 买头戴式耳机 如何判断耳机的好坏 请问世界上最贵的耳机是什么牌子? 有人知道MARLEY的耳机怎么样吗 怎么把cad文字变大 cad文字怎么变大 cad如何设置文字大小 cad怎么改变文字的大小 cad怎么样把文字变大 为什么文章接收了却迟迟不能发表 VC多线程 VC编程多线程问题 VC多线程操作 VC编程中多线程同时写的问题 VC++多线程 vc++ 控制台多线程编写的问题,跪求高人解答! VC++ 多线程 关于VC++多线程 VC多线程是什么意思? VC 创建多线程的问题 VC多线程程序 怎么在vc中实现多线程 vc++ 多线程编程 SOCKET通信 VC 在线程中如何编写线程子函数 vc 多线程,简单的无限循环怎么编程 VC++ socket多线程编程问题 CAD二维转三维的快捷键是啥呢? cad二维转三维的快捷命令是什么? 能不能把CAD中的平面图转成三维图? CAD2007里面画好的二维图怎么转成三维图