关于pause函数时挂起进程还是挂起线程的验证
来源:互联网 发布:吉利知豆d1价格 编辑:程序博客网 时间:2024/05/17 03:45
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <pthread.h>
void * timer(void *)
{
for(int i = 0; i< 200; i++)
printf("my name is chen yi cong \n");
return NULL;
}
void *testp(void *)
{
int ret = alarm(2);
pause();
return NULL;
}
int main()
{
//int ret = alarm(5) ;//设置一个定时器
//signal(SIGALRM, timer);
//pause();
pthread_t t1, t2;
printf("begin to test\n") ;
pthread_create(&t1, NULL, &testp, NULL);
pthread_create(&t2, NULL, &timer, NULL);
pthread_join(t1, NULL);
pthread_join(t2, NULL);
return 0;
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <pthread.h>
void * timer(void *)
{
for(int i = 0; i< 200; i++)
printf("my name is chen yi cong \n");
return NULL;
}
void *testp(void *)
{
int ret = alarm(2);
pause();
return NULL;
}
int main()
{
//int ret = alarm(5) ;//设置一个定时器
//signal(SIGALRM, timer);
//pause();
pthread_t t1, t2;
printf("begin to test\n") ;
pthread_create(&t1, NULL, &testp, NULL);
pthread_create(&t2, NULL, &timer, NULL);
pthread_join(t1, NULL);
pthread_join(t2, NULL);
return 0;
}
输出如下:
从上面文件的输出可以看出,pause只是挂起所在的线程,然而当SIGALRM信号到达的时候,pause函数会将整个进程终止掉。
0 0
- 关于pause函数时挂起进程还是挂起线程的验证
- 挂起进程的三个函数
- 线程挂起函数
- 关于线程的停止和挂起
- 关于线程的停止、挂起、退出(修改)
- 进程的挂起
- 进程的挂起状态
- 挂起进程内所有线程
- 线程的挂起
- 线程的挂起态
- 线程的挂起join
- 进程与线程(二):线程的开启与挂起
- C#线程挂起函数编写
- contiki中关于进程的开始与挂起等相关函数的说明与小结
- 一段挂起进程中所有线程的代码
- linux中线程的挂起与恢复(进程暂停)
- linux中线程的挂起与恢复(进程暂停)
- linux中线程的挂起与恢复(进程暂停)
- Codeforces 598D Igor In the Museum 离线处理+bfs
- 对当前时间加一天
- boost::lexical_cast小结
- 科学美国人60秒:减少碳排放污染或能节省医疗保健费用
- 16.04.03
- 关于pause函数时挂起进程还是挂起线程的验证
- 1122: 【C语言训练】亲密数
- Eclipse中格式化代码快捷键Ctrl+Shift+F失效的解决办法
- radial-gradient CSS3的蛋疼的径向渐变
- 求输入字母的总数
- IOS开发新的一天
- ++ function、bind以及lamda表达式
- python中的operator库
- 求平面上两点距离