1. 程式人生 > >C++多執行緒基礎教程

C++多執行緒基礎教程

[TOC] ## 1 什麼是C++多執行緒? 執行緒:執行緒是作業系統能夠進行運算排程的最小單位,它被包含在程序之中,程序包含一個或者多個執行緒。**程序可以理解為完成一件事的完整解決方案,而執行緒可以理解為這個解決方案中的的一個步驟,可能這個解決方案就這隻有一個步驟,也可能這個解決方案有多個步驟。** 多執行緒:多執行緒是實現併發(並行)的手段,併發(並行)即多個執行緒同時執行,一般而言,多執行緒就是把執行一件事情的完整步驟拆分為多個子步驟,然後使得這多個步驟同時執行。 C++多執行緒:(簡單情況下)C++多執行緒使用多個函式實現各自功能,然後將不同函式生成不同執行緒,並同時執行這些執行緒(不同執行緒可能存在一定程度的執行先後順序,但總體上可以看做同時執行)。 上述概念很容易因表述不準確而造成誤解,這裡沒有深究執行緒與程序,併發與並行的概念,以上僅為一種便於理解的表述,如果有任何問題還請指正,若有更好的表述,也歡迎留言分享。 ## 2 C++多執行緒基礎知識 ### 2.1 建立執行緒 首先要引入標頭檔案