tkill() - Unix,Linux 系統呼叫 - 技術教學
Tutorials Point


  Unix 初學者指南
  Unix Shell 程式設計
  高階 Unix
  Unix 有用參考
  Unix 有用資源
  精選閱讀

版權所有 © 2014 tutorialspoint



  首頁     參考     討論論壇     關於 TP  

tkill() - Unix,Linux 系統呼叫


previous next AddThis Social Bookmark Button

廣告

名稱

tkill - 向單個程序傳送訊號

語法

int tkill(int tid, int sig); 

描述

tkill() 系統呼叫類似於 kill(2),除了當指定的程序是執行緒組的一部分時(透過在對 clone 的呼叫中指定 CLONE_THREAD 標誌建立)。由於執行緒組中的所有程序都具有相同的 PID,因此無法使用 kill(2) 對其進行單獨的訊號傳送。但是,使用 tkill(),可以透過其唯一的 TID 來定址每個程序。

這些是原始的系統呼叫介面,用於內部執行緒庫使用。

返回值

成功時,返回零。錯誤時,返回 -1,並且 errno 被相應地設定。

錯誤

標籤描述
EINVAL 指定了無效的 TID 或訊號。
EPERM 許可權被拒絕。有關所需的許可權,請參閱 kill(2)。
ESRCH 不存在具有指定執行緒 ID(和執行緒組 ID)的程序。

版本

tkill() 自 Linux 2.4.19 / 2.5.4 起受支援。

符合標準

tkill() 是 Linux 特定的,不應在旨在可移植的程式中使用。

註釋

Glibc 沒有為這些系統呼叫提供包裝器;使用 syscall(2) 呼叫它們。

參見



previous next Printer Friendly

廣告


  

廣告



廣告