C++
文章平均质量分 85
強云
这个作者很懒,什么都没留下…
展开
-
工业软件架构5:(QT和C++实现)
通过使用QWaitCondition和QMutex,你可以灵活地控制任务的执行、暂停和继续。这样的设计适用于需要动态管理任务状态的应用场景,如需要中断并稍后继续的长时间运行任务。可暂停性: 任务可以在执行过程中被暂停,等待条件满足后再继续执行。可恢复性: 任务在暂停后可以继续从暂停点执行,而无需重新启动任务。线程安全: 使用QMutex确保状态检查和状态改变的线程安全,避免竞争条件。分步骤执行: 将任务分解为多个步骤,每个步骤之间插入状态检查点,确保任务能够响应暂停和继续操作。原创 2024-08-29 11:43:22 · 1243 阅读 · 0 评论 -
C++ lambda表达式
Lambda 表达式是 C++ 中非常强大和灵活的功能,允许在需要时定义小型匿名函数,特别适用于回调、并发操作和 STL 算法中。它们使代码更简洁,更易于维护。原创 2024-08-28 11:38:21 · 497 阅读 · 0 评论 -
C++ 原子操作为什么使用 .load() 和 .store()
使用 load() 和 store() 而不是 = 的原因主要在于它们能清楚地表达出原子操作的意图,使代码在多线程环境下更安全、更可读,并提供了跨平台一致性和更丰富的内存序选项。如果代码涉及到多线程,并希望确保线程安全性,那么尽量使用 .load() 和 .store(),即使 = 操作符在很多情况下也能工作。原创 2024-08-28 11:30:57 · 334 阅读 · 0 评论