gpt4 book ai didi

c++ - 在 Qt 中处理临界区

转载 作者:太空宇宙 更新时间:2023-11-04 11:38:03 25 4
gpt4 key购买 nike

我搜索了很多关于这个问题的答案,但似乎没有。

我正在使用 Qt 5.2.0 通过 winsocks2 创建一个 TCP 客户端。使用的语言是C++。为了使连接循环(我调用 send() 和 write()),我使用 QThread(可以在此处阅读 http://qt-project.org/doc/qt-4.8/qthread.html ),到目前为止它运行良好,但我想确保没有上下文当我的程序正在写或读东西时切换。所以我认为关键部分是正确的方法,但是在我在互联网上的搜索中我没有找到任何方法来做到这一点,甚至在 Qt 官方文档中也没有提到关键部分。

那么这是我的问题:有没有什么方法可以在 Qt 中使用临界区?我是否需要在我想要避免上下文切换的部分中放置一个互斥锁并将互斥锁放在其他地方?如果是,我应该将这些互斥锁放在哪些部分?

对不起我的英语。提前致谢。

如果还有什么可以告诉我的,请告诉我。

Murilo G.K.

最佳答案

在 Qt 中,没有上下文切换就无法实现临界区。

如果你想在 Qt 中实现临界区,只需使用 QReadLockerQWriteLocker .

关于c++ - 在 Qt 中处理临界区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22431396/

25 4 0
文章推荐: java - 在 Selenium Webdriver 中,在文本框中输入文本后单击按钮
文章推荐: html -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com