并发编程
lianzhouxiaowu
软件开发工程师。
个人网站:http://www.chaxun007.com/
展开
-
linux内核参数
net.ipv4.ip_local_port_range: 当内核版本小于3.2,决定的是客户端的一个 ip 可用的端口数量,即一个 ip 最多只能创建 60K 多一点的连接(1025-65535),如果要突破这个限制需要客户端 机器绑定多个 ip。 当内核版本大于等于3.2,决定的是 socket 四元组中的本地端口数量,即一个 ip 对同一个目标 ip+port 最多可以创建 60K 多一点连接,只要目标 ip 或端口不一样就可以使用相同的本地端口,不一定需要多个客户端 ip 就可以突破端口数量限原创 2020-09-24 18:22:46 · 185 阅读 · 0 评论 -
无锁并发队列
参考论文Implementing Lock-Free Queuescon_queue.hpp#ifndef CON_QUEUE_H_#define CON_QUEUE_H_#include <atomic>#include <vector>using namespace std;namespace eventsock{template<typename T>class ConQueue{private: T* .原创 2020-09-18 21:19:18 · 326 阅读 · 0 评论 -
无锁并发栈
参考:IBM Developer / 设计不使用互斥锁的并发数据结构con_stack.hpp#ifndef CON_STACK_H_#define CON_STACK_H_#include <atomic>#include <vector>using namespace std; namespace eventsock{template<typename T>class StackNode{private: T ..原创 2020-09-18 10:18:07 · 190 阅读 · 0 评论