第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

(關(guān)于C++多線程問題)具體看CreateThread()函數(shù)

(關(guān)于C++多線程問題)具體看CreateThread()函數(shù)

C++ C
慕森卡 2022-03-11 11:07:30
CreateThread()里的六個參數(shù)里的第3個和第四個參數(shù)(LPTHREAD_START_ROUTINE lpStartAddress和 LPVOID lpParameter)要怎么填?另外還要定義什么東西?還有填進去的東西到底是什么意思?
查看完整描述

1 回答

?
翻過高山走不出你

TA貢獻1875條經(jīng)驗 獲得超3個贊

當(dāng)使用CreateProcess調(diào)用時,系統(tǒng)將創(chuàng)建一個進程和一個主線程。CreateThread將在主線程的基礎(chǔ)上創(chuàng)建一個新線程,大致做如下步驟:
  1在內(nèi)核對象中分配一個線程標(biāo)識/句柄,可供管理,由CreateThread返回
  2把線程退出碼置為STILL_ACTIVE,把線程掛起計數(shù)置1
  3分配context結(jié)構(gòu)
  4分配兩頁的物理存儲以準(zhǔn)備棧,保護頁設(shè)置為PAGE_READWRITE,第2頁設(shè)為PAGE_GUARD
  5lpStartAddr和lpvThread值被放在棧頂,使它們成為傳送給StartOfThread的參數(shù)
  6把context結(jié)構(gòu)的棧指針指向棧頂(第5步)指令指針指向startOfThread函數(shù)
  MSDN中CreateThread原型:
  HANDLE CreateThread(
  LPSECURITY_ATTRIBUTES lpThreadAttributes, // 線程安全屬性
  DWORD dwStackSize, // 堆棧大小
  LPTHREAD_START_ROUTINE lpStartAddress, // 線程函數(shù)
  LPVOID lpParameter, //線程參數(shù)
  DWORD dwCreationFlags, // 線程創(chuàng)建屬性
  LPDWORD lpThreadId // 線程ID
  );



查看完整回答
反對 回復(fù) 2022-03-15
  • 1 回答
  • 0 關(guān)注
  • 164 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號