摘要: Synchronized C++多线程编程的痛点 - 锁与数据是分开的 struct RequestHandler { RequestQueue requestQueue_; SharedMutex requestQueueMutex_; std::map<std::string, Endpoint 阅读全文
posted @ 2024-01-06 19:53 SchemaL 阅读(29) 评论(0) 推荐(0)
摘要: folly中的KeepAlive KeepAlive是什么? 本质上是Executor的一个指针,如果Executor支持keepAlive功能,那么只要有一个指向该Executor的KeepAlive对象还存活,那么这个Executor就不会被析构。 KeepAlive实现的原理? KeepAli 阅读全文
posted @ 2024-01-03 13:34 SchemaL 阅读(43) 评论(0) 推荐(0)
摘要: Unix系统提供了signal和sigaction两种改变信号处理函数的方法。signal是设置信号处理函数的原始API, 比sigaction简单且功能少。 signal()无法在不改变信号处理函数的同时,还能获得当前的信号处理函数,但sigaction()可以 signal在UNIX实现间存在差 阅读全文
posted @ 2023-11-19 19:32 SchemaL 阅读(114) 评论(0) 推荐(0)
摘要: 信号分为两大类: 标准信号,用于内核向进程通知事件,信号范围为1~31 实时信号 信号产生后,会在稍后被传递给某进程,进程也会采取某措施来响应信号。在产生和到达期间,信号处于pending(等待)状态。 有时需要确保一段代码不被传递来的信号所中断,这时可以把信号添加到进程的信号掩码中,阻塞该组信号的 阅读全文
posted @ 2023-11-19 09:34 SchemaL 阅读(27) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示