2026 19 3月 Lua 2026/3/19 00:02:01 Lua的coroutine.resume和yield机制详解:解决生产者-消费者模型中的同步与通信问题 2026-03-19 Yang Jun 3 次阅读 本文深入浅出地详解了Lua中coroutine.resume与yield机制的核心原理,并通过完整的生产者-消费者模型示例,生动展示了如何利用协程解决线程同步与数据通信难题。文章避开晦涩术语,用生活化语言和丰富代码注释,帮助不同水平的开发者理解协程的协作式多任务魅力,并分析了其应用场景与优缺点,是掌握Lua高级特性的实用指南。 Lua Programming concurrency Producer-Consumer coroutine
2026 06 1月 C++ 2026/1/6 13:32:43 C++多线程编程中条件变量的正确使用 2026-01-06 Yang Jun 4 次阅读 本文详细介绍了C++多线程编程中条件变量的正确使用方法。首先解释了条件变量的概念,通过具体示例展示了其基本用法。接着阐述了条件变量在生产者 - 消费者模型和线程池等场景中的应用。分析了条件变量的优缺点,包括节省CPU资源但使用复杂等。还强调了使用时的注意事项,如避免虚假唤醒、正确使用锁等。最后总结了条件变量的重要性和使用要点,帮助开发者更好地进行多线程编程。 C++ multithreading Condition Variable Producer-Consumer Thread Pool