菜鸟の疑问:敢问C++ 有木有多线程.勿喷
4个回答
展开全部
有多线程。有 CreateThread(),SuspendThread(),ResumeThread(),
WaitForSingleObject(),等许多函数可用。
简单的例子,建2个,运行2个 (MS VC++ 6.0):
#include <windows.h>
#include <iostream.h>
#include <stdio.h>
DWORD WINAPI fun1(LPVOID lp);
DWORD WINAPI fun2(LPVOID lp);
int piao=1000;
HANDLE pthread1,pthread2;
main()
{
pthread1=CreateThread(0,0,fun1,0,0,0);
//pthread2=CreateThread(0 ,0,fun2,0, CREATE_SUSPENDED,0);
pthread2=CreateThread(0 ,0,fun2,0,0,0);
Sleep(3000);
CloseHandle(pthread1);
CloseHandle(pthread2);
return 0;
}
DWORD WINAPI fun1(LPVOID lp)
{
while(1)
{
if(piao>0) {
cout<< "thread-1-"<< piao--<<endl;
} else
break;
}
return 0;
}
WaitForSingleObject(),等许多函数可用。
简单的例子,建2个,运行2个 (MS VC++ 6.0):
#include <windows.h>
#include <iostream.h>
#include <stdio.h>
DWORD WINAPI fun1(LPVOID lp);
DWORD WINAPI fun2(LPVOID lp);
int piao=1000;
HANDLE pthread1,pthread2;
main()
{
pthread1=CreateThread(0,0,fun1,0,0,0);
//pthread2=CreateThread(0 ,0,fun2,0, CREATE_SUSPENDED,0);
pthread2=CreateThread(0 ,0,fun2,0,0,0);
Sleep(3000);
CloseHandle(pthread1);
CloseHandle(pthread2);
return 0;
}
DWORD WINAPI fun1(LPVOID lp)
{
while(1)
{
if(piao>0) {
cout<< "thread-1-"<< piao--<<endl;
} else
break;
}
return 0;
}
展开全部
没有多线程函数,多线程和操作系统有关。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
标准库里面有 #include<thread>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然有了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询