上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 44 下一页
摘要: 网络通信 主机 主机 主机 服务器 主机 服务器 主机 主机--主机 主机 服务器 主机 服务器—主机 网络字节序 -- 使用大字节序 #include <arpa/inet.h> 主机序转网络序 uint32_t htonl(uint32_t hostlong); uint16_t htons(u 阅读全文
posted @ 2018-06-23 00:01 gd_沐辰 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 基本概念 线程:进程中的某一个处理流程 一个进程可以有多个线程,进程是线程的父进程 所有线程与父进程共享资源 线程分类 内核态线程 由内核调度程序直接调度,充分发挥多处理器的优势 目前linux系统标准线程库采用内核线程方式实现多线程 用户态线程 一个进程包含多个线程,这些线程从内核调度角度来看只是 阅读全文
posted @ 2018-06-22 23:58 gd_沐辰 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 例子:利用两个子进程从50进行降序输出 int g_num=50; //偶数 void *threadEven(void *lParam) { while(g_num>0) { if(!(g_num&1)) { printf("even:%d\n",g_num); } g_num--; usleep 阅读全文
posted @ 2018-06-22 23:58 gd_沐辰 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 共享内存 是最快的IPC通信方式,不存在数据复制,而是直接内存读写 涉及到多个进程访问,可能出现同时读、写操作,一般采用信号量的方式,进行互斥操作 步骤: 内存共享使用 1: ftok 使用某个文件做关键字创建key 2: shmget 使用key 创建(打开)共享内存 shmid 3: shmat 阅读全文
posted @ 2018-06-22 23:57 gd_沐辰 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 信号量:为控制临界资源而产生的一个或一组计数器,本质上是一个整数变量。用于进程的互斥操作 信号量基本操作 P 操作 进程申请临界资源时发出 P 操作 流程:检查信号量取值, > 0 则分配临界资源,信号值-1; 否则表示无空余资源,进程阻塞直到指定资源被释放 V 操作 进程释放临界资源时发出 V 操 阅读全文
posted @ 2018-06-22 23:56 gd_沐辰 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 消息与消息队列 IPC (Inter process communication) 广义:所有可以用于进程间通信的对象和方法 狭义:特指消息队列,信号量,共享内存 消息队列 应用于进程间少量数据的顺序共享 信号量 应用于进程间互斥 共享内存 应用与进程间大量数据的随机共享访问 命令行查询IPC对象 阅读全文
posted @ 2018-06-22 23:55 gd_沐辰 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 命名管道 FIFO (First In First Out) 命令行: mknod mknod [-m mode] NAME TYPE [ MAJOR MINOR] mknod name b | c major minor //块设备,字符设备文件 mknod name p //管道文件 mknod 阅读全文
posted @ 2018-06-22 23:54 gd_沐辰 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 重定向 dup2 int dup(int fd) 重定向文件描述符 int newFd = dup(STDOUT_FILENO) newFd 指向 stdout int dup2(int fd1, int fd2) 重定向文件描述符 dup2(newFd, STDOUT_FILENO) stdout 阅读全文
posted @ 2018-06-22 23:53 gd_沐辰 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 管道概念 进程间通信工具, 把数据从一端输出到另一端 如 ps –ef | grep pts 相当于 1: ps –ef > tmpfile 2: grep pts < tmpfile 半双工通信 无名管道(直接称之为管道), 只能用于父子进程或者兄弟进程间通信。 命名管道 , 可以用于所有进程间通 阅读全文
posted @ 2018-06-22 23:52 gd_沐辰 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 简单定时器 #include<unistd.h> unsigned int alarm(unsigned int seconds) 返回上一个alarm等待时间,没有则返回0 只能设置 1 个定时器,设置第 2 个时会替换第一个 设置成功后,上一个alarm会失效 定时事件只执行1次,多次执行需要递 阅读全文
posted @ 2018-06-22 23:51 gd_沐辰 阅读(183) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 44 下一页