永发信息网

c++中多个hThread函数可以并发执行吗

答案:2  悬赏:0  手机版
解决时间 2021-01-28 20:35
我这里有个很简单的多线程 但是不知道怎么错了 求指点,新手自学刚开始
#include
#include
using namespace std;

DWORD WINAPI Fun1(LPVOID lpParamter)
{
while(1) { cout<<"哈哈哈"<}
DWORD WINAPI Fun2(LPVOID lpParamter)
{
while(1) { cout<<"呼呼呼"<}
DWORD WINAPI Fun3(LPVOID lpParamter)
{
while(1) { cout<<"嘻嘻嘻"<}
int main()
{
HANDLE hThread1 = CreateThread(NULL, 0, Fun1, NULL, 0, NULL);
CloseHandle(hThread1);
HANDLE hThread2 = CreateThread(NULL, 0, Fun2, NULL, 0, NULL);
CloseHandle(hThread2);
HANDLE hThread3 = CreateThread(NULL, 0, Fun3, NULL, 0, NULL);

CloseHandle(hThread3);

return 0;
}
最佳答案
其实是不能并发执行的,因为只有一个CPU嘛。(假设是单核的CPU的话)
你创建的这几个线程,哪个先执行、哪个后执行,是随机的,无法确定。而且一个正在执行时,也有可能被另一个打断,所以执行结果是不可预料的,无所谓对错。
问题在于,你在main函数里创建完三个子线程后,应该sleep一段时间。否则,很有可能子线程还没得到机会执行,main函数就退出了。
全部回答
或许可以。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
政和天福商务酒店地址在哪,我要去那里办事
请问刷ECU能做到节油减排的效果吗?会损失多
政和元峰宾馆怎么去啊,我要去那办事
用于雨伞的碰起布和碰击布是一样的吗?只是称
停车场(滨河路)(滨河路与盐田街交叉口南150米
政和南都宾馆地址在什么地方,想过去办事
泡玫瑰花茶可不可以加阿姣枣
为什么一个男人说爱这个女人,不想失去她,但
政和南平福临宾馆地址在哪,我要去那里办事
政和南平新城宾馆地址在什么地方,我要处理点
以撒的结合重生通关需要哪些强力道具
债权人的意思是什么啊?知道的请说下!
名字大全女孩姓邓12.25下午16.00出生
政和城东招待所地址有知道的么?有点事想过去
请问深圳华星光电周未要上班吗?
推荐资讯
比亚迪充电桩和特斯拉充电桩通用吗
用来形容石头外表不光滑的词语有哪些?
间壁式传热过程中,总传热系数的倒数有什么物
为什么我种了7个葫芦没一个变成葫芦娃?
时尚经典地址在哪,我要去那里办事
ζ花藤字ζ带上小涛
热砂之乐园的动漫
求证明行列式8
想夫怜的意思是什么啊?知道的请说下!
经纬刺青地址有知道的么?有点事想过去
关于我国四大工业基地的叙述,正确的是AA. 四
仙雅居布艺地址好找么,我有些事要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?