多线程中的TListView
wave_ 2009-03-18 05:21:47 程序中有一支线接收数据, 接收数据时会更新TLISTVEW, 我使用一个CRITICAL_SECTION 保护TLISTVIEW,更新数据时首先ENTER, 更新完LEAVE. UI对LISTVIEW操作时, 也首先是ENTER, 然后LEAVE .
但是当数据线程LOCK SECTION时, 如果此时UI(主线程)也去LOCK, 程序此时就会僵住. 经过测试发现是, 主线程ENTER后, 数据线程对LISTVIEW的操作, 使数据线程也挂住了, 致使程序挂了.
不知如何解, 数据线程我直接用的CreateThread方法, 没用TThread