精易论坛

标题: 超级列表框 多线程循环出现空白行(解决办法) [打印本页]

作者: xqmb800810    时间: 2025-2-19 18:29
标题: 超级列表框 多线程循环出现空白行(解决办法)
  
a=2
索引 = 超级列表框3.插入表项 (0, , , , , )
超级列表框3.删除表项 (a - 1)
超级列表框3.置标题 (索引, 0, 编辑框1.内容)
超级列表框3.置标题 (索引, 1, 编辑框2.内容)

超级列表框出现空行原因分析,主要是在插入表项之前做了 逻辑判断,比如在计次循环的时候,在循环内部 加入了 如果的判断。

这样可以有效的解决空行的 ,就是跳行出现空白行的问题。

作者: tianzhen521    时间: 2025-2-19 18:57
1212122222222222222222222222
作者: 福仔    时间: 2025-2-19 19:34
你还是没了解, 有可能是下面这样的执行方式
线程1: 插入表项() -> 线程调度到线程2 -> 得到返回值0 -> 对索引0操作表项
线程2: 插入表项() -> 得到返回值 0 -> 线程调度到线程1 -> 对索引0操作表项

实际情况可能比我说的要复杂, 所以有增删表项的就需要加锁, 不然避免不了线程打架
作者: qq977352880    时间: 2025-2-19 20:30
收藏了,感谢分享。

作者: 心情贝比    时间: 2025-2-20 11:07
顿楼等一个大佬回复!!
作者: xqmb800810    时间: 2025-2-20 12:27
本帖最后由 xqmb800810 于 2025-2-20 12:33 编辑
福仔 发表于 2025-2-19 19:34
你还是没了解, 有可能是下面这样的执行方式
线程1: 插入表项() -> 线程调度到线程2 -> 得到返回值0 -> 对索 ...

不是线程打架。就是增加的 如果的逻辑语句出现 空行。 计次循环()+如果判断 +超级列表的配合就会出现空行,删除如果的判断 就不会。解决这个问题我研究了很久。就是在进入循环前 要定义一个a=2的变量,用我上述代码 处理。 逻辑就是  如果-怎么样 否则不成立 就会返回 空行。。
逻辑就是
运行的时候 就是 第一个成立,第二个不成立,第三个 成立。。。定义一个A=2的变量 表示出现第二个空行的时候删除。


作者: yuzhong    时间: 2025-2-20 23:46
111111111111111111111111111111111
作者: xrwlzzq    时间: 2025-2-23 00:40
顿楼等一个大佬回复!!

作者: kykky001    时间: 2025-2-23 13:28

谢谢分享~~
作者: leaqi    时间: 2025-3-6 10:07

作者: kuy5230    时间: 2025-3-25 19:25
顿楼等一个大佬回复!!
作者: 米饭也疯狂    时间: 2025-3-25 22:04
        感谢分享,很给力!~  
作者: hustsun    时间: 2025-4-5 09:20
好文章,努力学习中
作者: 涤尘    时间: 2025-4-17 20:35
谢谢分享,学习一下




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