日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CreateThread函数

發布時間:2023/12/19 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CreateThread函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

創建一個在調用進程的虛擬地址空間內執行的線程。

要創建在另一個進程的虛擬地址空間中運行的線程,請使用 CreateRemoteThread函數。

語法

HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,SIZE_T dwStackSize,LPTHREAD_START_ROUTINE lpStartAddress,__drv_aliasesMem LPVOID lpParameter,DWORD dwCreationFlags,LPDWORD lpThreadId );

參數

  • lpThreadAttributes

指向SECURITY_ATTRIBUTES 結構的指針,該結構確定子進程是否可以繼承返回的句柄。如果 lpThreadAttributes為NULL,則無法繼承句柄。

結構的lpSecurityDescriptor成員為新線程指定安全描述符。如果lpThreadAttributes為NULL,則線程獲取默認安全描述符。線程的默認安全描述符中的ACL來自創建者的主要標志。

  • dwStackSize

堆棧的初始大小,以字節為單位。系統將此值四舍五入到最近的頁面。如果此參數為零,則新線程使用可執行文件的默認大小。有關更多信息,請參閱線程堆棧大小。

  • lpStartAddress

指向由線程執行的應用程序定義函數的指針。該指針表示線程的起始地址。有關線程函數的更多信息,請參見 ThreadProc

  • lpParameter

指向要傳遞給線程的變量的指針。

  • dwCreationFlags

控制線程創建的標志。

值含義
0該線程在創建后立即運行。
CREATE_SUSPENDEDs 0x00000004線程是在掛起狀態下創建的,并且在調用ResumeThread函數之前不會運行 。
STACK_SIZE_PARAM_IS_A_RESERVATION 0x00010000在所述dwStackSize參數指定堆棧的初始保留大小。如果未指定此標志,則dwStackSize指定提交大小。

  • lpThreadId

指向接收線程標識符的變量的指針。如果此參數為 NULL,則不返回線程標識符。

返回值

如果函數成功,則返回值是新線程的句柄。

如果函數失敗,則返回值為NULL。要獲取擴展錯誤信息,請調用 GetLastError。

請注意,即使lpStartAddress指向數據,代碼或無法訪問,CreateThread也可能成功 。如果線程運行時起始地址無效,則發生異常,并且線程終止。由于無效的起始地址導致的線程終止被視為線程進程的錯誤退出。此行為類似于CreateProcess的異步特性,即使它引用無效或缺少動態鏈接庫(DLL),也會創建該進程。

備注

進程可以創建的線程數受可用虛擬內存的限制。默認情況下,每個線程都有一兆字節的堆棧空間。因此,您最多可以創建2,048個線程。如果減小默認堆棧大小,則可以創建更多線程。但是,如果為每個處理器創建一個線程并構建應用程序隊列,應用程序維護上下文信息,則應用程序將具有更好的性能。在處理下一個隊列中的請求之前,線程將處理隊列中的所有請求。

使用THREAD_ALL_ACCESS訪問權限創建新的線程句柄。如果在創建線程時未提供安全描述符,則使用創建線程的進程的主令牌為新線程構造默認安全描述符。當調用者嘗試使用OpenThread函數訪問該線程時,將根據此安全描述符評估調用者的有效令牌以授予或拒絕訪問權限。

調用GetCurrentThread 函數時,新創建的線程對自身具有完全訪問權限。

Windows Server 2003: 線程對自身的訪問權限是通過根據為線程構造的默認安全描述符評估創建線程的進程的主令牌來計算的。如果在遠程進程中創建線程,則使用遠程進程的主令牌。因此,在調用GetCurrentThread時,新創建的線程可能會減少對自身的訪問權限。某些訪問權限(包括THREAD_SET_THREAD_TOKEN和THREAD_GET_CONTEXT)可能不存在,從而導致意外故障。因此,建議不要在模仿其他用戶時創建線程。

如果線程是在可運行狀態下創建的(即,如果未使用CREATE_SUSPENDED標志),則線程可以在CreateThread返回之前開始運行,特別是在調用者接收到創建的線程的句柄和標識符之前。

線程執行從lpStartAddress參數指定的函數開始。如果此函數返回,則DWORD返回值用于在對ExitThread函數的隱式調用中終止線程 。使用 GetExitCodeThread函數獲取線程的返回值。

創建的線程的線程優先級為THREAD_PRIORITY_NORMAL。使用 GetThreadPriority和 SetThreadPriority函數來獲取和設置線程的優先級值。

當線程終止時,線程對象獲得信號狀態,滿足在對象上等待的任何線程。

線程對象保留在系統中,直到線程終止并且通過調用CloseHandle關閉了它的所有句柄。

ExitProcess, ExitThread, CreateThread, CreateRemoteThread的功能,以及正在啟動的處理(如通過一個調用的結果 CreateProcess)的過程中是彼此之間串行化。這些事件中只有一個可以一次發生在地址空間中。這意味著以下限制包含:

在進程啟動和DLL初始化例程期間,可以創建新線程,但是在為進程執行DLL初始化之前它們不會開始執行。
進程中只有一個線程可以一次處于DLL初始化或分離例程中。
在DLL初始化或分離例程中沒有線程之前,ExitProcess不會完成。
調用C運行時庫(CRT)的可執行文件中的線程應使用_beginthreadex和_endthreadex函數進行線程管理,而不是 CreateThread和 ExitThread ; 這需要使用CRT的多線程版本。如果使用CreateThread創建的線程調用CRT,則CRT可以在低內存條件下終止進程。
Windows Phone 8.1: Windows Phone 8.1及更高版本上的Windows Phone應用商店支持此功能。

Windows 8.1和Windows Server 2012 R2:Windows 8.1,Windows Server 2012 R2及更高版本上的Windows應用商店應用程序支持此功能。

例子
有關示例,請參閱 創建線程。

總結

以上是生活随笔為你收集整理的CreateThread函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美爱爱一区二区 | 黄网地址| 亚洲性网站 | 国产不雅视频 | 欧美黑人做爰爽爽爽 | 久久青青草原 | 国产在线观看免费网站 | 恶虐女帝安卓汉化版最新版本 | 国产精品无码内射 | av噜噜在线 | 国产免费一区二区三区 | 91精品综合久久久久久五月天 | 亚洲区视频在线观看 | 久草青青 | 亚洲精品少妇久久久久久 | 日韩成人精品在线 | 欧美精品自拍偷拍 | 中文字幕一区二区三区乱码在线 | 亚洲精品日韩丝袜精品 | 男男一级淫片免费播放 | 久久香蕉网 | 日本福利社 | 日日噜噜夜夜狠狠久久波多野 | 一级片久久久 | 国产农村妇女毛片精品久久 | 天天舔夜夜操 | 性感少妇av | 欧美日韩亚洲国产另类 | 最近日本中文字幕 | 天天躁夜夜躁狠狠是什么心态 | 男女激情视频网站 | 色综合99久久久无码国产精品 | 黄色a视频 | av片网址 | 天堂影院一区二区 | 国产精品福利一区 | 午夜爱爱免费视频 | 欧美亚洲日本在线 | 日本精品在线视频 | 国产精品免费视频观看 | 国产一区二区三区四区三区四 | 操碰在线观看 | 久久天天干 | 色777| 精品一区二区三区中文字幕 | 三上悠亚人妻中文字幕在线 | 美国做爰xxxⅹ性视频 | 免费三片60分钟 | 能在线观看的av | 五月花成人网 | 欧美一区二区三区免费视频 | 亚洲日本护士毛茸茸 | 成人xxxxx | 免费成人在线网站 | 激情久久久 | a天堂v | 在线免费观看av不卡 | 亚洲女人初尝黑人巨大 | 一区二区三区四区在线视频 | 天天综合入口 | 亚洲精品久久夜色撩人男男小说 | 欧美日韩免费视频 | av成人免费观看 | 免费日韩毛片 | 爱爱爱爱网站 | 久久密| 91精选国产 | 69网站在线观看 | 丰满人妻一区二区三区53 | 日韩欧美123 | 亚洲天堂影视 | 中文字幕视频在线观看 | 国产日韩欧美精品 | 黄色视屏免费 | 91成人午夜| 污视频网站在线观看 | 黄色香蕉软件 | 成人黄色短视频在线观看 | 图书馆的女友在线观看 | 高清国产一区二区三区 | 激情亚洲色图 | 爱爱视频在线播放 | 枫花恋在线观看 | 人民的名义第二部 | 韩国电影一区二区三区 | 日韩亚洲欧美综合 | 新超碰在线 | 99精品在线免费观看 | 欧美青草视频 | 国产传媒视频在线 | 秋霞三区 | 亚洲字幕成人中文在线观看 | 红桃视频在线播放 | 美腿丝袜亚洲综合 | 在线播放精品视频 | 人人人插 | 少妇激情一区二区三区视频 | 黑人极品videos精品欧美裸 | 国产专区一|