上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 41 下一页
摘要: llinux epoll系列4 利用epoll_wait实现非阻塞的connect connect函数是阻塞的,而且不能设置connect函数的timeout时间,所以一旦阻塞太长时间,影响用户的体验,所以就出来一个需求,硬要设置connect的timeout时间。 实现方法:先把connect函数 阅读全文
posted @ 2018-10-21 22:11 小石王 阅读(2325) 评论(0) 推荐(0) 编辑
摘要: linux epoll系列3 利用epoll_wait设置timeout时间长度 epoll_wait函数的第四个参数可以设置,epoll_wait函数的等待时间(timeout时间长度)。 例子1,是接收端。 例子2,是发送端。 例子1,接收端 "github源代码" 运行方法:先运行接收端,再运 阅读全文
posted @ 2018-10-21 20:50 小石王 阅读(8106) 评论(0) 推荐(1) 编辑
摘要: linux epoll系列2 利用epoll_wait查看是否可以送信 write函数本来是非阻塞函数,但是当缓存区被写满后,再往缓存区里写的时候,就必须等待缓存区再次变成可写,所以这是write就变成了阻塞了,这个进程或者线程就堵住了,不能被响应了。 epoll_wait函数可以判断出,缓存区是否 阅读全文
posted @ 2018-10-21 13:48 小石王 阅读(638) 评论(0) 推荐(0) 编辑
摘要: linux epoll系列1 创建epoll 据说select和poll的弱点是,随着连接(socket)的增加,性能会直线下降。 epoll不会随着连接(socket)的增加,性能直线下降。 知识点: 1,epoll_wait函数是阻塞的,直到有socket发生变化。 2,epoll使用流程,先创 阅读全文
posted @ 2018-10-21 11:29 小石王 阅读(1558) 评论(0) 推荐(0) 编辑
摘要: linux 进程间通信系列7,使用pthread mutex c++ include include include include include include int main(){ pthread_mutex_t m; pthread_mutexattr_t mat; int shmid; 阅读全文
posted @ 2018-10-20 22:45 小石王 阅读(741) 评论(0) 推荐(1) 编辑
摘要: linux 进程间通信系列6,使用消息队列(message queue) 概念:消息排队,先进先出(FIFO),消息一旦出队,就从队列里消失了。 1,创建消息队列(message queue) 2,写消息到消息队列(message queue) 3,从消息队列(message queue)读消息 3 阅读全文
posted @ 2018-10-20 21:50 小石王 阅读(3783) 评论(0) 推荐(0) 编辑
摘要: linux 进程间通信系列5,使用信号量 信号量的工作原理: 由于信号量只能进行两种操作等待和发送信号,即P(sv)和V(sv),他们的行为是这样的: P(sv):如果sv的值大于零,就给它减1;如果它的值为零,就挂起该进程的执行 V(sv):如果有其他进程因等待sv而被挂起,就让它恢复运行,如果没 阅读全文
posted @ 2018-10-20 16:45 小石王 阅读(3400) 评论(0) 推荐(0) 编辑
摘要: 在ubuntu18.04上安装EOS的目的: "在ubuntu中,进行eos源码编译和安装" 在不联网的安全环境下,用eos官方的命令行工具,创建自己的公钥和私钥 用eos官方的命令行工具,创建钱包,执行转账 一,用eos官方的命令行工具cleos,创建两对的公钥和私钥 注意:做下面的操作时,请拔掉 阅读全文
posted @ 2018-10-20 16:24 小石王 阅读(2573) 评论(0) 推荐(0) 编辑
摘要: linux 进程间通信系列4,使用共享内存 1,创建共享内存,用到的函数shmget, shmat, shmdt | 函数名 | 功能描述 | | | | | shmget | 创建共享内存,返回pic key | | shmat | 第一次创建完共享内存时,它还不能被任何进程访问,shmat()函 阅读全文
posted @ 2018-10-20 14:07 小石王 阅读(5356) 评论(3) 推荐(3) 编辑
摘要: linux 进程间通信系列3,使用socketpair,pipe 1,使用socketpair,实现进程间通信,是双向的。 2,使用pipe,实现进程间通信 使用pipe关键点:fd[0]只能用于接收,fd[1]只能用于发送,是单向的。 3,使用pipe,用标准输入往里写。 疑问:在代码2里不写wa 阅读全文
posted @ 2018-10-20 09:50 小石王 阅读(1348) 评论(0) 推荐(0) 编辑
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 41 下一页