我正在實現一個使用線程的程序。我希望每個創建的線程都被延遲一段時間。然後一個信號被髮送到線程,並且處理程序應該打印一條消息。我的問題是向一個線程發送一個信號。怎麼可能向每個創建的線程發送一個報警信號? 我可以使用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