首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >QAbstractItemModel子类线程安全吗?

QAbstractItemModel子类线程安全吗?
EN

Stack Overflow用户
提问于 2017-02-16 17:04:40
回答 1查看 479关注 0票数 0

你好,来自这样的好朋友!

今天,我一直在问自己,我在努力实现什么。

谈到这一点,我正在尝试用Qt编写某种终端,它将用于显示来自应用程序不同部分的消息。

现在,我实现了一个模型类(从QAbstractTableModel派生),它表示这些消息行的QList,并打算将它们映射到终端窗口中的小部件(考虑了DataWidgetMapper )。

但后来我突然想到,如果我的应用程序的不同部分同时尝试添加新的信息,该怎么办?

这有可能发生吗?

实施BeginInsertRow与安全防护相关吗?

长话短说我很困惑。我一个人找不到多少情报。所以我开始怀疑我这样做是否正确。

我在Qt世界是个新手。

(预先谢谢:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-16 17:32:59

由于您是在QAbstractItemModel之上实现您自己的模型,所以它是否是线程安全取决于您。您必须设计自己的内部数据模型,因此更改和访问模型中数据的方法是您自己的。您可以完全控制它们的内容,这样就可以添加所需的线程锁定机制,以确保不同的线程不能同时更新和访问数据。所有提供数据访问的QAbstractItemModel方法最终都会调用您的派生方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42280360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档