linuxμ

4/53ページ

Linux 開發環境搭建與使用——Linux 編譯器之 GCC

上一節我們學習了 vim 編輯器,接下來我們一起學習 gcc 編譯器,這裡,我們要區分編輯器和編譯器有何不同? 編輯器是指我用它來寫程式的(編輯程式碼),而我們寫的程式碼語句,電腦是不懂的,我們需要把它轉成電腦能懂的語句,編譯器就是這樣的轉化工具。就是說,我們用編輯器編寫程式,由編譯器編譯後才可以執 […]

Linux 多執行緒程式設計(一)

多執行緒程式設計是專案中常用技術。本章先介紹執行緒的基礎知識,接著講解 Pthread 的執行緒管理,互斥量、條件變數等函式。 Linux 多執行緒概述 1 什麼是執行緒 執行緒( thread)是包含在程序內部的順序執行流,是程序中的實際運作單位,也是作業系統能夠進行排程的最小單位。一個程序中可以 […]

Linux 多執行緒程式設計(三)

1 執行緒安全 多執行緒程式設計環境中,多個執行緒同時呼叫某些函式可能會產生錯誤結果,這些函式稱為非執行緒安全函式。如果庫函式能夠在多個執行緒中同時執行並且不會互相干擾,那麼這個庫函式就是執行緒安全( thread-safe)函式 。 2 互斥量 2.1 臨界區 在計算機系統中有許多共享資源不允許使 […]