会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
王清河
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
42
43
44
45
46
47
48
49
50
···
90
下一页
2019年8月12日
成员访问控制符重载
摘要: 类成员访问运算符(->)可以被重载,但它比较麻烦它被定义用于为一个类赋予“指针”行为。运算符->必须是一个成员函数。如果使用了->运算符,返回类型必须是指针或者是类的对象。 运算符->通常与指针引用运算符 * 结合使用,用于实现“只能指针”的功能,这些指针是行为与正常指针相似的对象,唯一不同的是,当
阅读全文
posted @ 2019-08-12 09:21 王清河
阅读(249)
评论(0)
推荐(0)
2019年8月11日
SIGCHLD函数
摘要: SIGCHLD的产生条件 子进程终止时 子进程接收到SIGSTOP信号停止时 子进程处在停止态,接受到SIGCONT后唤醒时 借助SIGCHLD信号回收子进程 子进程结束运行,其父进程会收到SIGCHLD信号。该信号的默认处理动作是忽略。可以捕捉该信号,在捕捉函数中完成子进程状态的回收。 分析该例子
阅读全文
posted @ 2019-08-11 20:26 王清河
阅读(828)
评论(0)
推荐(0)
全局变量异步I/O
摘要: /*** sync_process.c ***/ #include <stdio.h> #include <signal.h> #include <unistd.h> #include <stdlib.h> int n = 0, flag = 0; void sys_err(char *str) { perror(str); exit(1); } void do_sig_child(int num
阅读全文
posted @ 2019-08-11 19:16 王清河
阅读(286)
评论(0)
推荐(0)
pause函数
摘要: pause函数 调用该函数可以造成进程主动挂起,等待信号唤醒。调用该系统调用的进程将处于阻塞状态(主动放弃cpu) 直到有信号递达将其唤醒。 int pause(void); 返回值:-1 并设置errno为EINTR 返回值: ① 如果信号的默认处理动作是终止进程,则进程终止,pause函数么有机
阅读全文
posted @ 2019-08-11 14:41 王清河
阅读(2001)
评论(0)
推荐(0)
内核实现信号捕捉原理
摘要: 信号捕捉特性 练习1:为某个信号设置捕捉函数 【sigaction1.c】练习2: 验证在信号处理函数执行期间,该信号多次递送,那么只在处理函数之行结束后,处理一次。 【sigaction2.c】练习3:验证sa_mask在捕捉函数执行期间的屏蔽作用。 【sigaction3.c】 内核实现信号捕捉
阅读全文
posted @ 2019-08-11 09:55 王清河
阅读(497)
评论(0)
推荐(0)
sigaction()函数
摘要: sigaction函数 修改信号处理动作(通常在Linux用其来注册一个信号的捕捉函数) int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); 成功:0;失败:-1,设置errno 参数:
阅读全文
posted @ 2019-08-11 09:48 王清河
阅读(521)
评论(0)
推荐(0)
2019年8月10日
打印未决信号集
摘要: 信号集操作函数 内核通过读取未决信号集来判断信号是否应被处理。信号屏蔽字mask可以影响未决信号集。而我们可以在应用程序中自定义set来改变mask。已达到屏蔽指定信号的目的。 信号集设定 sigset_t set; // typedef unsigned long sigset_t; int si
阅读全文
posted @ 2019-08-10 22:26 王清河
阅读(338)
评论(0)
推荐(0)
信号捕捉
摘要: signal函数 注册一个信号捕捉函数: typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler); 该函数由ANSI定义,由于历史原因在不同版本的Unix和不同版本的Linux中
阅读全文
posted @ 2019-08-10 21:19 王清河
阅读(199)
评论(0)
推荐(0)
alarm函数
摘要: alarm函数 设置定时器(闹钟)。在指定seconds后,内核会给当前进程发送14)SIGALRM信号。进程收到该信号,默认动作终止。 每个进程都有且只有唯一个定时器。 unsigned int alarm(unsigned int seconds); 返回0或剩余的秒数,无失败。 常用:取消定时
阅读全文
posted @ 2019-08-10 19:03 王清河
阅读(1053)
评论(0)
推荐(0)
输入输出运算符重载
摘要: C++能够使用流提取运算符>>和流插入运算符<< 来输入输出内置数据类型,也可以重载流提取运算符和流插入运算符来操作对象等用户自定义的数据类型。 我们有时需要把运算符重载函数声明为类的友元函数,这样我们就能不用构造对象而直接调用函数。 运行结果: exbot@ubuntu:~/wangqinghe/
阅读全文
posted @ 2019-08-10 18:48 王清河
阅读(847)
评论(0)
推荐(0)
上一页
1
···
42
43
44
45
46
47
48
49
50
···
90
下一页
公告