![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux知识
文章平均质量分 91
Snasph
show me the money.
展开
-
演示如何使用消息对实现线程同步(C++代码)
这个例子中:①. 定义一个Message结构来保存发送者ID信息和内容的相关信息。②. 全局变量 mtx , cv 和 messageQueue 用于同步。mtx 是变量, cv 是变量,messageQueue 是用于存储消息的队列。③. 线程使用函数发送消息。它锁定互斥项,将消息推入队列,并使用条件变量通知等待的线程。④.函数用于线程接收消息。它使用条件变量等待队列中出现消息。一旦有消息,它就会处理该消息。原创 2024-03-23 01:28:14 · 498 阅读 · 0 评论 -
epoll API介绍
epoll是一个 Linux 系统调用,用于监控多个文件描述符,查看是否可以在其中任何一个文件描述符上进行 I/O 操作。它常用于网络编程,用于构建可扩展的高效服务器。epoll API 的核心概念是 epoll 实例,它是一种内核数据结构,从用户空间的角度来看,可以将其视为两个列表的容器:兴趣列表): 进程已注册要监控的文件描述符集;就绪列表):"就绪 "可进行 I/O 的文件描述符集合。ready list是“兴趣列表”中文件描述符的子集(或者更准确地说,是一组引用)。原创 2024-03-22 17:20:26 · 839 阅读 · 0 评论