unix环境高级编程
文章平均质量分 53
wukong_1
这个作者很懒,什么都没留下…
展开
-
信号机制
一.信号的发送过程 发送阶段:内核发送或者用户调用信号发送函数发送信号时,都是由内核将信号写入到目标进程或线程的信号队列中,即pengding队列;疑问:处理方式为SIG_IGN忽略会发送吗? 应该不会吧 递送阶段:内核将信号从pending队列中取出,并处理(包括调用用户自定义处理、SIG_DFL默认处理、SIG_IGN忽略处理),原创 2015-02-01 15:28:11 · 882 阅读 · 0 评论 -
redis使用(四):C 同步接口
redis C接口 同步原创 2016-02-05 17:06:10 · 824 阅读 · 0 评论 -
linux下设置coredump文件的开关和路径
core文件开关 core文件路径原创 2016-01-18 17:32:49 · 17841 阅读 · 0 评论 -
socket基础api
socket基础api原创 2015-08-16 02:12:14 · 310 阅读 · 0 评论 -
[转载]对于可重入、线程安全、异步信号安全几个概念的理解
对于可重入、线程安全、异步信号安全转载 2015-09-01 01:02:13 · 561 阅读 · 0 评论 -
多线程编程
线程原创 2015-09-01 00:40:20 · 384 阅读 · 0 评论 -
进程间通信(七)mmap
mmap 共享内存原创 2015-08-16 18:42:02 · 558 阅读 · 0 评论 -
进程间通信(六):unix域套接字
一.socketpair socketpair用于创建一对无名套接字 #include<sys/socket.h> int socketpair(int domain, int type, int protocol, int sockfd[2]);一个简单示例:#include<unistd.h>#include<stdio.h>#include<sys/socket.h>#原创 2015-05-22 00:00:11 · 420 阅读 · 0 评论 -
进程间通信(二):FIFO
一.FIFO 文件的创建,创建一个fifo在文件系统上 int ret = mkfifo("/tmp/fifo", mode);二.打开FIFOopen("/tmp/fifo", flag); 根据flag的不同有四种打开方式: O_RDONLY:阻塞直到,此fifo被O_WRONLY方式打开 O_WRONLY:阻塞直到,此fifo被原创 2015-05-01 00:34:33 · 673 阅读 · 0 评论 -
进程间通信(三):消息队列
一.XSI IPC基础和特点 每个IPC对象都有一个唯一的标识符,并关联一个唯一的键,相互通信的进程必须知道这个标识符或者键,根据键可以获取标识符,标识符不是文件描述符 每一个IPC,都有如下一结构(l下面是inux下的结构) /* Data structure used to pass permission information to IPC op原创 2015-05-01 17:04:52 · 446 阅读 · 0 评论 -
进程间通信(五):共享内存
一.基本概念共享内存允许进程共享一块存储区,数据不需要在进程之间复制,所以这是一种最快的IPC,适合大数据量的IPC,通常会使用信号量实现对共享存储区访问的同步。二.apiint shmget(key_t key, size_t size, int flag) 根据key获取共享内存的标识符,与消息队列,信号量的函数类似, 此处size用来指定共享存储区的大小,创建时才有用;int s原创 2015-05-11 23:21:24 · 378 阅读 · 0 评论 -
进程间通信(四):信号量
一,基本概念 XSI的api是对信号量集合的创建和操作,一个信号量集合包含一个或多个信号量,二.api 1. int semget(key_t key, int nsems, int flag) 根据key获取或者创建一个信号集 key:IPC关键字, nsems:创建时表示信号量的个数,flag: 可以是IPC_CREAT | IPC_原创 2015-05-02 17:39:26 · 467 阅读 · 0 评论 -
进程、进程组、会话
1.进程组 每个进程属于一个进程组,进程组是一个或多个进程的集合,每个进程有一个唯一的进程组ID。 获取进程组的两个函数: #include pid_t getpgrp(void); pid_t getpgrp(pid_t pid); 进程组可以有一个原创 2015-01-25 14:22:38 · 663 阅读 · 0 评论 -
redis源码阅读(二):事件驱动
redis 事件驱动原创 2016-02-26 20:36:59 · 404 阅读 · 0 评论