OS/Linux
Kevin照墨
这个作者很懒,什么都没留下…
展开
-
thrift——Server IO模式
https://blog.csdn.net/dyx810601/article/details/79163848 https://www.cnblogs.com/zl-graduate/articles/6724446.html 再说一句,IO多路复用和NIO、BIO并没有太大关系,它只是实现了一个线程就可以监听大量连接请求。该线程监听连接请求有select、poll、epoll三种形式,最佳形式...原创 2020-02-14 11:20:06 · 204 阅读 · 0 评论 -
Thrift采坑记录——Client多线程
一、Thrift 采坑 Thrift 的Server/Client有个较为严重的bug(https://issues.apache.org/jira/browse/THRIFT-601 ),随机向thrift sever的监听端口发些数据,可能会导致Server OutOfMemory,细细看看代码,这个bug有点土。 Thrift Client线程不安全,多线程下使用可能导致Serve...原创 2020-01-03 18:03:07 · 2590 阅读 · 0 评论 -
Linux-环境变量相关
/etc/profile,/etc/bashrc 是系统全局环境变量设定 ~/ .profile ~/.bashrc用户家目录下的私有环境变量设定 当登入系统时候获得一个shell进程时,其读取环境设定档有三步 首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如 /etc/profile.d和/etc/inputrc 然后根据不同使用者帐号,去其家目...原创 2019-08-30 15:18:32 · 102 阅读 · 0 评论 -
Linux网络编程——socket详解
1. socket数据报和流式套接字的工作过程 2.socket流程 2.1 创建socket int socket (int domain, int type, int protocol); domain:表示此socket的通信域(协议族),决定此socket到底是用于哪个域中的,网络PC间通信还是本地PC不同进程的通信等 比如,AF_UNIX,表示本地通信,其具体的绑定形式为...原创 2019-09-18 16:03:58 · 369 阅读 · 0 评论 -
操作系统——多线程同步互斥
1. 思维导图 Linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量、信号量和读写锁。 下面是思维导图: 2. 各种解决方法的比较 从上面可以看出,在Linux内核中有互斥锁、条件变量、读写锁、信号量4种机制用于解决线程间的同步问题,那这四种机制有何区别? 2.1 互斥锁 互斥量有两种状态–解锁和加锁。当一个线程(或进程)需要访问临界区时,它调用互斥锁。如果该互斥量当前是解锁的(...原创 2019-09-28 14:39:19 · 916 阅读 · 0 评论