我正在实现一个使用线程的程序。我希望每个创建的线程都被延迟一段时间。然后一个信号被发送到线程,并且处理程序应该打印一条消息。我的问题是向一个线程发送一个信号。怎么可能向每个创建的线程发送一个报警信号? 我可以使用pthread_kill()
,但我怎样才能指定时间在报警(6)等?发送信号给线程
void *thread(void *parameter)
{
//How to send a signal to a thread
}
void threadHandler(int sig)
{
printf("hello from thread\n");
}
相关:http://stackoverflow.com/questions/5282099/signal-handling-in-pthreads – dragosht 2015-03-19 08:45:45
为什么不让主线程处理信号并向线程广播条件? – dvhh 2015-03-19 08:56:52
,因为每个线程都会有不同的延迟。 – user4546686 2015-03-19 09:00:59