超级列表框线程安全模块,可用于中控状态显示

易语言 2020-05-15 14:07:56

超级列表框线程安全模块,可用于中控状态显示

但总不可能每次写软件都要去定义一次这些,
干脆花了点时间封装到模块里去了。。
至于是否可以降低崩溃几率那就不知道了呀,有时间的各位可以帮忙试试水··目前我正常使用还没出现过什么问题
模块原理:设置新的窗口过程并拦截自己定义的消息,然后做出对应操作。
忽略代码所在的线程,转到窗口主线程去执行超级列表框的相关操作,等于说无论开多少线程他始终都只在一条线程(窗口线程)内执行。
优点:线程不安全变为线程安全的(理论)
缺陷1:多线程操作列表变成单线程,如果高频多线程操作列表,效率会有所降低,但一般都是1秒操作几十次,单线程已经足够响应了。
缺陷2:运行在窗口线程内,如果WindowProc执行时间过长,会导致窗口假死。