15,475
社区成员
发帖
与我相关
我的任务
分享
#include <iostream.h>
#include <windows.h>
DWORD WINAPI fun1Proc(
LPVOID lpParameter // thread data
); //声明所创建线程的入口函数
int i=0;
int main()
{
//int i=0;
//定义线程的句柄
HANDLE myHan;
myHan=CreateThread(NULL,0,fun1Proc,NULL,0,NULL);//创建线程
CloseHandle(myHan);
while (i++<1000)
cout<<"main thread is running!"<<endl;
//Sleep(10);//主线程休眠10ms,让出时间片,系统会让等待运行的线程运行
return 0;
}
DWORD WINAPI fun1Proc(
LPVOID lpParameter // thread data
)
{
//int i=0;
while(i++<1000)
cout<<"new thread is running!"<<endl;
return 0;//需要一个返回值
}
#include <iostream>
#include <windows.h>
DWORD WINAPI fun1Proc(
LPVOID lpParameter // thread data
); //声明所创建线程的入口函数
int i = 0;
int main()
{
//int i=0;
//定义线程的句柄
HANDLE myHan;
myHan = CreateThread(NULL, 0, fun1Proc, NULL, 0, NULL);//创建线程
CloseHandle(myHan);
while (InterlockedExchangeAdd((long *)&i, 1) < 1000)
std::cout << "main thread is running!" << std::endl;
//Sleep(10);//主线程休眠10ms,让出时间片,系统会让等待运行的线程运行
return 0;
}
DWORD WINAPI fun1Proc(
LPVOID lpParameter // thread data
)
{
//int i=0;
while(InterlockedExchangeAdd((long *)&i, 1) < 1000)
std::cout << "new thread is running!" << std::endl;
return 0;//需要一个返回值
}
#include <iostream.h>
#include <windows.h>
DWORD WINAPI fun1Proc(
LPVOID lpParameter // thread data
); //声明所创建线程的入口函数
int i=0;
int main()
{
//int i=0;
//定义线程的句柄
HANDLE myHan;
myHan=CreateThread(NULL,0,fun1Proc,NULL,0,NULL);//创建线程
WaitForSingleObject(myHan,INFINITE);
CloseHandle(myHan);
while (i-->0)
cout<<"main thread is running!"<<endl;
//Sleep(10);//主线程休眠10ms,让出时间片,系统会让等待运行的线程运行
return 0;
}
DWORD WINAPI fun1Proc(
LPVOID lpParameter // thread data
)
{
//int i=0;
while(i++<1000)
cout<<"new thread is running!"<<endl;
return 0;//需要一个返回值
}