首页 > 编程 > C++ > 正文

Windows平台开启多线程简单示例(C++)

2019-11-06 06:09:46
字体:
来源:转载
供稿:网友

Windows平台开启多线程简单示例(C++)

// thread.cpp : 定义控制台应用程序的入口点。#include "stdafx.h"#include "windows.h"#include "iostream"static int a=5; //全局变量DWord WINAPI fun1(LPVOID lpParameter); //声明两个线程函数DWORD WINAPI fun2(LPVOID lpParameter);using namespace std;int main( ){ HANDLE thread1 = CreateThread(NULL,0,fun1,NULL,0,NULL); //分别开启两个线程函数 HANDLE thread2 = CreateThread(NULL,0,fun2,NULL,0,NULL); Sleep(20); //延时,让两个线程运行,注意两个线程操作同一数据块,应加入互斥体,本程序未体现 CloseHandle(thread1); //关闭两个线程 CloseHandle(thread2); return 0;}DWORD WINAPI fun1(LPVOID lpParameter) //分别定义两个线程函数{ while(1) cout<<"fun1 a++: "<<++a<<endl; return 0;}DWORD WINAPI fun2(LPVOID lpParameter){ while(1) cout<<"fun2 a--: "<<--a<<endl; return 0;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选