1. 休眠sleep(unsigned int)为线程内操作
所以如果不同线程,信号量SIGALRM是不能中断sleep();
编写程序进行测试
所以如果不同线程,信号量SIGALRM是不能中断sleep();
编写程序进行测试
//timercreate_demo.cpp #include <unistd.h> #include <stdio.h> #include <signal.h> #include <time.h> #include <pthread.h> void SignHandler(int iSignNo); void testTimerSign(); void printTime(); void *function(void *arg); int main() { pthread_t thread1; pthread_create(&thread1,NULL,function,(char*)"111"); testTimerSign(); while(true); return 0; } void SignHandler(int iSignNo){ if(iSignNo == SIGUSR1){ printf("Capture sign no : SIGUSR1\n"); }else if(SIGALRM == iSignNo){ //printf("Capture sign no : SIGALRM\n"); }else{ printf("Capture sign no:%d\n"