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系統程式設計 第二版
244
|
第七章
return -1;
}
/* 建立一個新執行緒的同時,運行 start_routine ... */
再介紹幾項技術之後,我們將會看到一個完整的程式範例。
執行緒識別碼
執行緒識別碼
thread ID
,簡稱
TID
)之於執行緒類似於行程識別碼(process ID,簡
PID)之於行程。PID Linux 核心負責指派,而 TID 則由 Pthread 程式庫負責指
派。
4
它是一個以
pthread_t
來表示的隱含型別,而且 POSIX 不需要它是一個算術型別。
正如我們所見,新執行緒的 TID 提供自
pthread_create()
成功調用時的
thread
引數。執
行緒可以在運行期間經由
pthread_self()
函式取得它的 TID
#include <pthread.h>
pthread_t pthread_self (void);
用法很簡單,因為此函式不會失敗:
const pthread_t me = pthread_self ();
比較執行緒識別碼
因為 Pthread 標準並不需要
pthread_t
是一個算術型別,所以無法保證相等運算符可以正
常運作。因此,為了比較執行緒識別碼,Pthread 程式庫需要提供一個特殊的介面:
#include <pthread.h>
int pthread_equal (pthread_t t1, pthread_t t2);
如果所提供的執行緒識別碼彼此相等,
pthread_equal()
會傳回一個非零值。如果所提
供的執行緒識別碼彼此不相等,它會傳回零值 ...
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