qq18457852
qq18457852
全部文章
linux系统...
c++(55)
Linux内核与操作系统(12)
代码随笔(4)
分布式系统与中间件(1)
服务器架构设计(2)
深度学习(6)
网络与数据库(7)
设计模式(2)
题解(1)
归档
标签
去牛客网
登录
/
注册
qq18457852的博客
全部文章
/ linux系统编程与网络编程
(共31篇)
TIME_WAIT与SO_REUSEADDR
在写tcp服务器代码的时候,关闭服务端进程的时候再次打开会发现bind error,通过netstat查看发现当前端口被占用,查阅Unp发现是TIME_WAIT状态,tcp在断开连接的时候,主动断开连接的一端会在发最后一个ACK之后,等待一段时间,以防止这个ACK丢失。UNP中总结了TIME_WAI...
2019-12-19
0
849
linux服务器设计之Reactor模式
高性能IO之Reactor模式讲到高性能IO绕不开Reactor模式,它是大多数IO相关组件如Netty、Redis在使用的IO模式,为什么需要这种模式,它是如何设计来解决高性能并发的呢?最最原始的网络编程思路就是服务器用一个while循环,不断监听端口是否有新的套接字连接,如果有,那么就调用一个处...
2019-12-19
0
994
孤儿进程与僵尸进程
function $initHighlight(block, cls) { try { if (cls.search(/\bno\-highlight\b/) != -1) return process(block, true, 0x0F) + ` ...
2019-12-19
0
677
进程间通信与线程间通信(二)
一、进程间的七大通信方式 signal、file、pipe、shm、sem、msg、socket 1,signal 信号通信的目的:某某事件发生!此时需要处理什么,进程间(可以是不相关的进程)传递信号 场景:信号又被称之为中断,需要处理什么对应的是中断处理函数,此时设置断点,形参入栈,保存现...
2019-12-19
0
1008
进程间通信与线程间通信(一)
很多书或者博客都说了进程间通信有几种方式,线程间通信有几种方式,我说一下进程间通信与线程间通信的本质以及要注意的问题。 1.一个进程如何把信息传递给另一个进程 2.确保两个或更多的进程在活动中不会出现交叉,比如,两个工作进程不会服务于一个任务进程, 一个工作进程也不会服务两个任务进程 3.正确...
2019-12-19
0
1154
linux条件变量pthread_cond,生产者消费者模型
1.初始化条件变量pthread_cond_init #include <pthread.h> int pthread_cond_init(pthread_cond_t *cv, const pthread_condattr_t *cattr); 返回值:函数成功返回0;任何其他...
2019-12-19
0
861
进程线程协程纤程
任务、作业(Job,Task,Schedule) 在进程的概念出现之前,进程有着这样的称谓。 进程 为了使多个程序能够并发(同一时刻只有一个在运行,但感觉起来像多个同时运行;并行(同一时刻真的多个在运行,不是感觉像多个))的执行,操作系统需要一个结构来抽象和表示这个程序的运行。 进程是操...
2019-12-19
0
667
事件驱动与异步io
https://blog.csdn.net/qq_34173549/article/details/80212101
2019-12-19
0
517
线程同步,互斥量与条件变量,两个线程交叉打印数据
多线程同步一直是一个难点,利用linux的互斥锁与条件变量实现了两个线程交叉打印数据,并且进行初步封装,可重用 /************************************************** * 两个线程交叉打印 * ***********************...
2019-12-19
0
612
线程资源分配与释放(转载)
很好的文章,提到内核线程与用户态线程以及资源的分配管理释放 https://www.jianshu.com/p/ea692d4f5e27
2019-12-19
0
509
首页
上一页
1
2
3
4
下一页
末页