#include<iostream> #include<thread> #include<windows.h> #include<vector> using namespace std; using namespace std::this_thread; void Msg() { MessageBox(0,L"线程启动",L"32",0); } void MsgA(int num) //线程玩法2222 { std::cout<<get_id() << "num=" << num << endl; } void main() //线程玩法2222 { vector<thread *>threads; for (int i = 0;i < 10;i++) { threads.push_back(new thread(MsgA,5));//创建线程 地址存在vector } for (auto th : threads)//创建完在执行 { th->join(); } cin.get(); } int main1445()//线程玩法111 //改名了 { auto n = thread::hardware_concurrency(); cout << "You CPU is " << n << endl; //坚持CPU核心 cout << "You CPU thread " << get_id() << endl;//获取线程ID //创建线程 thread threadl(Msg); thread thread2(Msg); threadl.join(); //执行 必须等待执行 thread2.join(); //执行 getchar(); return 0; }
c/c++ 多线程简单 玩法 快速掌握简单易懂
精选 原创
©著作权归作者所有:来自51CTO博客作者超级极客的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
C++多线程快速入门(五)简单线程池设计
目录设计思路主线程运行逻辑task以及taskpool设计详细流程讲解完整代码
c++ 开发语言 后端 多线程 线程池 -
C - pthread多线程最简单示例
#include <pthread.h>#include <stdio.h>/* this function is run by the first thread */void *inc_x(void *x_void_ptr){&nb
include thread return function something -
C# 异步多线程简单示例
using System;using System.Collections.Ge
c# 多线程 异步 Action -
C\C++ Thread-一个简单的多线程例子
多线程thread例子。
UG二次开发 NX二次开发 二次开发 c++ #include -
C++ 简单工厂
头文件:#pragma once#include <iostream>#include<string>u
c++ cocos2d 开发语言 #include 头文件