|
20精币
第一个问题:多线程中操作超级列表框,要不要加上许可证,如果不加可以嘛?
第二个问题:线程_进入许可区 (许可证)
超级列表框_账号.置标题 (关注索引, 0, “线程:” + 账号序号)
超级列表框_账号.置标题 (关注索引, 1, uid)
超级列表框_账号.置标题 (关注索引, 2, 昵称)
超级列表框_账号.置标题 (关注索引, 4, 到文本 (操作总数))
线程_退出许可区 (许可证)
如果要加许可证的话,是这样加,还是每一次置标题都要加入再退出一次?
第三个问题:加上许可证,如果很多地方都在操作超级列表框,是不是多线程就变成了单线程一样了?
第四个问题:听易友讲,可以不用加许可证,因为有索引参数,多线程操作列表框 也没事,这个确实是这样嘛?
谢谢各位大佬给予解答
|
最佳答案
查看完整内容
第一个问题:必须加许可证。多线程同时操作UI组件会导致资源竞争,可能引发程序崩溃或数据错乱。
第二个问题:应整体包裹。将多个置标题操作放在同一许可区内更高效,避免频繁加锁解锁影响性能。
第三个问题:会降低并发效率。频繁使用同一许可证确实会形成串行化瓶颈,建议将非必要操作移出许可区,或为独立功能使用不同许可证。
第四个问题:存在风险。即使操作不同索引,超级列表框内部状态(如行数统计、滚动刷新)仍可能产 ...
|