Skip to Content
LINUX系統程式設計 第二版
book

LINUX系統程式設計 第二版

by Robert Love
December 2013
Intermediate to advanced
496 pages
8h 57m
Chinese
GoTop Information, Inc.
Content preview from LINUX系統程式設計 第二版
242
|
第七章
執行緒管理
用於建立、銷毀、連接、分離執行緒的函式。本章將會完整介紹這些函式。
同步化
用於管理執行緒同步化的函式,包括排他鎖(mutexes)、條件變數(condition
variables)以及屏障(barriers)。本章將會介紹排他鎖。
鏈結 Pthread
雖然 Pthread 提供自
glibc
,但是它位於一個獨立的程式庫,稱為
libpthread
,因此需要明
確加以鏈結。使用
gcc
的時候,可透過
-pthread
旗標自動完成此事,如此可確保適當的
程式庫會被鏈結到你的執行檔裡:
gcc -Wall -Werror -pthread beard.c -o beard
如果你在建構及鏈結你的二元檔期間需要多次使用
gcc
,你將會想要為每次的使用提
-pthread
:此旗標也會影響預處理器,它會設置一定的預處理器定義來控制執行緒安
全性。
建立執行緒
當你的程式首次運行以及執行
main()
函式時,它是一個單執行緒。事實上,除了編譯
器會啟用一些執行緒安全性,鏈結器會鏈結 Pthread 程式庫,你的行程與任何其他行程
之間並無任何不同之處。你必須從這個初始執行緒,有時稱為預設(default)或主控
master)執行緒,來建立一或多個額外的執行緒,使其變成多執行緒化。
Pthread 提供了一個可用於定義及啟動新執行緒的函式,稱為
pthread_create()
#include <pthread.h>
int pthread_create (pthread_t *thread,
const ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

優雅的SciPy|Python科學研究的美學

優雅的SciPy|Python科學研究的美學

Juan Nunez-Iglesias, Stéfan van der Walt, Harriet Dashnow
C++语言导学(原书第2版)

C++语言导学(原书第2版)

本贾尼 斯特劳斯特鲁普

Publisher Resources

ISBN: 9789862769812