我已经搜索了很多这个问题的答案,但似乎没有。
我正在使用 Qt 5.2.0 制作带有 winsocks2 的 TCP 客户端。使用的语言是 C++。为了建立连接循环(我调用 send() 和 write()),我正在使用 QThread(可以在此处阅读http://qt-project.org/doc/qt-4.8/qthread.html),它是到目前为止运行良好,但我想确保当我的程序正在编写或读取某些内容时没有上下文切换。所以我认为关键部分是正确的方法,但是在我在互联网上的搜索中我没有找到任何方法来做到这一点,甚至在 Qt 官方文档中也没有提到关键部分。
那么这是我的问题:有没有办法在 Qt 中使用临界区?我是否需要在要避免上下文切换的部分中放置互斥锁并将互斥锁放在其他地方?如果是肯定的,我应该将这些互斥锁放在哪些部分?
对不起我的英语。提前致谢。
如果还有什么我可以告知的,请告诉我。
穆里洛 GK