2014-11-06 44 views
2

我正在学习如何在POSIX线程中使用C中的信号。 我知道如何从主信号发出线程信号,但是如何从线程发出信号通知我它已经完成了一些工作?我需要我的主要PID。我应该怎么做呢?发信号给我主线程?

如何让我的线程知道主线PID向其发送信号?

回答

4

在主线程getpid() == gettid()中,可以使用getpid()gettid()来获取主线程的PID。

+0

请注意,此解决方案是Linux特定的,不可移植。 – 2014-11-06 19:28:01