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

广告


  

广告



广告
© . All rights reserved.