- 博客(10)
- 收藏
- 关注
原创 Epoll类,I/O多路复用,线程管理类CThread,线程池
这个线程池的任务分发机制是基于本地socket的,也就是通过每个工作线程中轮询server socket来接受外部发送的任务指针,然后直接执行任务。整个系统使用epoll进行高效事件监听,避免了锁竞争和复杂的任务队列管理。因为这个线程池使用的是本地域套接字,来实现任务的线程间传递,而本地域socket依赖一个唯一的socket文件路径作为通讯地址。轻量级的线程封装类,支持绑定任意函数作为线程执行体,支持常规的创建和销毁,还支持暂停和恢复操作。,确保每个线程池通信路径互不干扰,且不会残留文件影响系统。
2025-06-29 21:33:19
238
原创 进程间通讯类Process
这个多进程控制类,支持设置任意函数作为子进程的入口,并通过socketpair实现了跨进程通讯,实现了sendmsg/recvmsg文件描述夫传递,适合父进程接收连接后交给子进程处理。第一次进程脱离终端,第二次进程不是会话组长,防止重新获取控制终端。1、socketpair创建父子进程通讯的本地套接字。2、守护进程创建中fork两次。
2025-06-29 11:12:25
143
原创 力扣--数组
找出每一个字符出现的次数,以其中一个字符出现次数作为标准,遍历每一个字符,如果次数不等于0且频率不相等,说明不是差字符。中出现过的所有字符的出现次数都相同,那么我们称字符串。数组中唯一元素是那些只出现恰好一次的元素。是一个差字符串,返回。
2025-06-28 14:35:18
182
原创 IOCP模型
2、将socket与iocp进行关联,CreateIoCompletionPort。1、创建完成端口 CreateIoCompletionPort,返回一个句柄。1、传统的同步阻塞模型,每个连接需要独占线程,并发量太高的话会出现问题。6、WSASend和WSARecv对比。异步:要先申请,好了以后再去做。完成端口(输入输出完成端口)基于事件驱动异步通知机制。
2025-05-10 20:44:38
303
原创 力扣128题
序列的开始是指,num在序列中没有num-1:此方法接受一个参数 ,表示要查找的元素。如果该元素存在于集合中,则返回 ;如果不存在,则返回 。首先遍历整个矩阵,如果 ,就将:然后再次遍历矩阵(跳过第一行和第一列),根据第一行和第一列的标记来设置 0。最后再处理第一行和第一列是否要全部置零。原地算法(In-place Algorithm),也称为就地算法,指的是在计算过程中不需要额外的辅助空间,或者只需要少量的额外空间(通常为O(1)的空间复杂度),就可以完成操作的算法。这类算法直接在输入的数据结构上进
2025-05-07 22:16:20
522
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅