
中间键
文章平均质量分 70
tangshuai96
探索者
展开
-
select poll epoll 对比
select select 代码演示 //select实现简单的TCP服务器编写 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <netinet/in.h> #include <arpa/inet.h> #define MAXLINE 80 #define SERV_PORT 6666 int main() { struct原创 2021-09-21 17:22:57 · 139 阅读 · 0 评论 -
redis,zookpeer分布式锁
redis 这个目的是加锁 setifabsent(key,value,time,timeunit.seconds) //设置key的存活时间,原子语句 看锁是否能够加上,如果存在key值上面的方法返回false,对系统调用error 加锁执行业务逻辑 释放锁 为什么要加时间呢!finally执行不到呀,就会造成永久性锁。 带来一个问题 事务比较长的化,如15s的操作10s另一个线程进来进行加锁,再过5s 线程A将锁释放,之后C线程可以进来 刚加的锁永久失效! 解决方法 设置value值为uuid ,在释放原创 2021-09-01 09:22:53 · 232 阅读 · 1 评论