pid_t gettid() { return static_cast<pid_t>(syscall(SYS_gettid)); } voud _pthread_kill(std::thread::native_handle_type ptid, int sig, pid_t pid, pid_t tid) { // pidとtidを使って、 // /proc/pid/task/tid // というパスをチェックしてから、pthread_killを実行する。 // pthread_killで存在しないptidを操作しようとすると、 // CentOS 6だと、もれなくセグる。 char path[1024]; sprintf(path, "/proc/%d/task/%d", pid, tid); struct stat st; int ret = stat(path, &st); //
