自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 docker-compose 文件配置选项

Docker compose 文件可用来配置 Docker 服务,它的默认路径是 ./docker-compose.yml(也可使用 .yaml 后缀)。正如 docker run 一样,在 Dockerfile 中指定的指令(如 CMD、EXPOSE 等),也就没必要在 docker-compose.yml 中再指定一遍。另外,也可以在配置值中使用 ${varname} 这样的语法来使用...

2017-10-30 11:42:55 4898

原创 线程基础函数

如同进程有一个进程 ID,每个线程也有一个线程 ID。不过进程 ID 在整个系统中是唯一的,而线程 ID 只有在它所属的进程上下文中才有意义。线程 ID 使用数据类型 pthread_t 来表示,因为这种类型在不同的实现中可能不同(有的为整型,有的为结构),所以为了移植性提供了一个比较函数 pthread_equal。另外,还提供了 pthread_self 函数来获取自身的线程 ID。...

2017-10-23 21:44:33 98

原创 作业控制信号

POSIX.1 认为有以下 6 个与作业控制有关的信号。 * SIGCHLD:子进程已停止或终止。 * SIGCONT:如果进程已停止,则使其继续运行,否则忽略。 * SIGSTOP:停止信号(不能被捕捉或忽略)。 * SIGTSTP:交互式停止信号。 * SIGTTIN:后台进程组成员读控制终端。 * SIGTTOU:后台进程组...

2017-10-13 21:08:04 372

原创 休眠函数与信号映射函数

下面 3 个函数可以使进程休眠指定的时间(会有所延迟)。[code="c"]#include unsigned int sleep(unsigned int second); /* 返回值:0 或未休眠完的秒数 */#include int nanosleep(const struct timespec *reqtp, struct timespec *remt...

2017-10-12 00:28:18 118

原创 sigsuspend 函数和 abort 函数

pause 函数可以阻塞进程以等待一个信号的发生,但如果该信号是阻塞的,那么该信号的传递就会被推迟直到解除阻塞。对应用程序而言,就好像该信号发生在解除阻塞和 pause 之间(取决于内核如何实现信号)。如果发生了这种情况,或者如果在解除阻塞时刻和 pause 之间确实发生了信号,那么就会产生问题,因为可能不会再见到该信号,这就使得 puase 永远阻塞。因此需要在一个原子操作中先恢复信号屏...

2017-10-09 21:45:02 222

原创 sigsetjmp 和 siglongjmp 函数

在[url=http://aisxyz.iteye.com/admin/blogs/2391169]非局部跳转函数 setjmp 和 longjmp 介绍[/url]一节中曾提到用于在普通函数中进行非局部转移的 setjmp 和 longjmp 函数,POSIX.1 没有指定指定这两个函数对信号屏蔽字的作用,而是定义了两个新函数 sigsetjmp 和 siglongjmp。在信号处理程序...

2017-10-06 21:50:54 414

原创 sigaction 和 sigqueue 函数

sigaction 函数的功能是检查或修改与指定信号相关联的处理动作。[code="c"]#include int sigaction(int signo,const struct sigaction *restrict act,struct sigaction *restrict oact); /* 返回...

2017-10-06 19:02:22 262

原创 信号基础函数

signal 函数可为特定的信号指定信号处理函数,可以是常量 SIG_IGN(表示忽略,但 SIGKILL 和 SIGSTOP 信号不能忽略)、SIG_DFL(表示使用默认处理动作,多数为终止)或自定义的信号处理函数地址。[code="c"]#include void (*signal(int signo, void (*func)(int)))(int); ...

2017-10-06 10:12:33 465

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除