執行緒區域性儲存 (TLS)
執行緒共享其所屬程序的資料。此資料共享提供多執行緒程式設計的一個優點。但是,在某些情況下,每個執行緒可能需要其自己資料的副本。此類資料稱作執行緒區域性儲存(或 TLS)。
例如,在一個事務處理系統中,我們可能在單獨的執行緒中服務每個事務。每個事務都可能分配一個唯一識別符號。為了將每個執行緒與其唯一識別符號關聯,我們可以使用執行緒區域性儲存。
很容易將 TLS 誤解為區域性變數。在單個函式呼叫期間,只有區域性變數可見,而 TLS 資料在函式呼叫中可見。在某些方面,TLS 與靜態資料類似。唯一區別在於 TLS 資料對每個執行緒都是唯一的。大多數執行緒庫(包括 Windows 和 Pthreads)提供某種形式的執行緒區域性儲存支援;Java 也提供了支援。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP