溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

c/c++ 多線程簡單 玩法 快速掌握簡單易懂

發(fā)布時(shí)間:2020-08-05 19:49:00 來源:網(wǎng)絡(luò) 閱讀:7664 作者:超級(jí)極客 欄目:編程語言
#include<iostream>
#include<thread>
#include<windows.h>
#include<vector>
using namespace std;
using namespace std::this_thread;
void Msg()
{
 MessageBox(0,L"線程啟動(dòng)",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));//創(chuàng)建線程 地址存在vector
 }
 for (auto th : threads)//創(chuàng)建完在執(zhí)行
 {
  th->join();
 }
 cin.get();
}
  
int main1445()//線程玩法111   //改名了
{
 auto n = thread::hardware_concurrency();
 cout << "You  CPU is " << n << endl; //堅(jiān)持CPU核心
 cout << "You  CPU thread " << get_id() << endl;//獲取線程ID
 //創(chuàng)建線程
 
  thread threadl(Msg);
  thread thread2(Msg);
  threadl.join();   //執(zhí)行   必須等待執(zhí)行 
  thread2.join(); //執(zhí)行
 
 getchar();
 return 0;
}

c/c++ 多線程簡單 玩法 快速掌握簡單易懂

c/c++ 多線程簡單 玩法 快速掌握簡單易懂


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI