- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 C++ 多线程同步实例:使用 Condition Variable 实现生产者-消费者模型(看完不懂去小红薯网暴我_doge)
本文简要介绍了条件变量(condition_variable)在多线程编程中的应用及其原理。条件变量是一种线程同步机制,主要用于实现线程间的“等待-通知”模型,通常与互斥锁(std::mutex)配合使用。通过条件变量,一个线程可以等待某个条件成立,而另一个线程在条件满足后通知其继续执行,从而避免CPU资源的浪费。文章还通过伪代码示例,展示了如何使用条件变量的wait和notify_one函数来实现线程间的同步,并解释了为什么需要在wait函数中使用while循环来防止虚假唤醒。
2025-05-19 22:07:46
1013
原创 QML 截图软件(纯QML实现拖动和修改大小、选择区域)
纯QML代码实现鼠标划取和修改框选区域的大小。目前只做了框选的功能。类似微信和QQ的截图方式。
2024-03-15 14:42:15
975
3
原创 TCP简易聊天室
TCP协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。Qt对其提供了简单的封装,当然用windows API或Linux的<sys/socket.h>都能够轻松实现。TCP协议被称为面向连接的通信协议。原因是TCP协议的传输依赖于TCP连接。一个TCP连接,由两个套接字(socket)组成,分别位于数据传输的两端(在这里为客户端、服务器),字节流数据通过Tcp连接发送一对一...
2020-04-20 10:58:28
492
原创 QT小白入门视频
QT小白学习视频QT视频Qt 是一个著名的 C++ 库——或许并不能说这只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI。使用 Qt,在一定程序上你获得的是一个“一站式”的服务:不再需要研究 STL,不再需要 C++ 的string,因为Qt有它自己的 QString 等等。或许这样说很偏激,但 Qt 确实是一个“伟大的 C++ 库”。我们所使用的 Qt,确切地说也就是它的 GU...
2019-12-01 20:43:49
1298
7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人