精易论坛

标题: 关于多线程操作列表框加许可证的问题 [打印本页]

作者: weiyuqiang    时间: 2025-3-9 23:09
标题: 关于多线程操作列表框加许可证的问题
第一个问题:多线程中操作超级列表框,要不要加上许可证,如果不加可以嘛?

第二个问题:线程_进入许可区 (许可证)
                    超级列表框_账号.置标题 (关注索引, 0, “线程:” + 账号序号)
                    超级列表框_账号.置标题 (关注索引, 1, uid)
                    超级列表框_账号.置标题 (关注索引, 2, 昵称)
                    超级列表框_账号.置标题 (关注索引, 4, 到文本 (操作总数))
                    线程_退出许可区 (许可证)

如果要加许可证的话,是这样加,还是每一次置标题都要加入再退出一次?


第三个问题:加上许可证,如果很多地方都在操作超级列表框,是不是多线程就变成了单线程一样了?

第四个问题:听易友讲,可以不用加许可证,因为有索引参数,多线程操作列表框 也没事,这个确实是这样嘛?

谢谢各位大佬给予解答


作者: jyfinn    时间: 2025-3-9 23:09
第一个问题:必须加许可证。多线程同时操作UI组件会导致资源竞争,可能引发程序崩溃或数据错乱。

第二个问题:应整体包裹。将多个置标题操作放在同一许可区内更高效,避免频繁加锁解锁影响性能。

第三个问题:会降低并发效率。频繁使用同一许可证确实会形成串行化瓶颈,建议将非必要操作移出许可区,或为独立功能使用不同许可证。

第四个问题:存在风险。即使操作不同索引,超级列表框内部状态(如行数统计、滚动刷新)仍可能产生并发冲突。实际开发中建议保持加许可证的习惯,除非能100%确认各线程操作完全独立无交集。
作者: jyfinn    时间: 2025-3-9 23:14
最好还是➕
作者: jyfinn    时间: 2025-3-9 23:15
只是读取就不用加
作者: weiyuqiang    时间: 2025-3-9 23:16
jyfinn 发表于 2025-3-9 23:15
只是读取就不用加

具体要怎么加,如果调用许可证过多,是不是就变成单线程了
作者: b0y    时间: 2025-3-9 23:22
不建议多线程操作组件  最好用消息 放到主线程里操作

多线程读写组件 必须加许可  你可以合理设计 减少许可占用时间


作者: 按键大师    时间: 2025-3-9 23:59
b0y 发表于 2025-3-9 23:22
不建议多线程操作组件  最好用消息 放到主线程里操作

多线程读写组件 必须加许可  你可以合理设计 减少许 ...

信息怎么用  在哪里学
作者: frankiy    时间: 2025-3-10 01:39
第一个问题:读取数据不用加。删除、增加行列 需要加。

第二个问题:写法正确。

第三个问题:是的。

第四个问题:同问题1.


补充内容 (2025-3-10 01:40):
第一个问题:读、写数据不用加。 删除、增加行列,需要加
作者: b0y    时间: 2025-3-10 07:55
如果所有的线程都只是读取 那可以不加  但是有一条线程有写  那还是得加




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4