大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
在window系统中编写控制台程序,创建线程
使用CreateThread()函数创建,则线程函数必须申明为DWORD WINAPI;
使用_beginthreadex()创建,则线程函数必须申明为unsigned int WINAPI;
并需要设置环境:工程->设置->C/C++->Code Generation->Use run-time libray->选 Debug Multithread(多线程),或 Multithread.
例如:
#include <iostream.h>
#include <windows.h>
#include <process.h>
DWROD WINAPI myfun1(void *pvoid)
{
cout<<“CreateThread”<<endl;
return 0;
}
unsigned int WINAPI myfun2(void *pvoid)
{
cout<<“_beginthreadex<endl;
return 0;
}
int main()
{
CreateThread(NULL,NULL, myfun1,NULL,NULL);
_beginthreadex(NULL,NULL,myfun2,NULL,NULL);
return 0;
}
将类成员函数作为线程函数方式:
1.将类成员申明为STATIC成员函数;
2.将函数申明为类的友元函数;
例如:
class MyTest
{
public:
static unsigned int WINAPI mythread(void *pvoid);
friend unsigned int WINAPI myFun(void *pvoid);
};
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/179715.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...