none
求助:如何解决CListView窗口关闭时如果正在更新列表会报错的问题 RRS feed

  • 问题

  • CListView窗口中,通过计时器或线程不断取SNMP值并更新列表显示内容。如果关闭窗口时正好在更新列表,就会报错。
    尝试在关闭窗口前先执行TerminateThread,但多次重复打开、关闭窗口的操作后,程序会死在那里不动了(连MSDN上也不提倡用TerminateThread杀线程)。
    各位高人们有什么好的解决办法吗?谢谢先!
    2010年2月6日 5:24

答案

  • 终于搞定了,关闭窗口前设置一个flag来告诉线程停止工作,然后重写窗口关闭响应函数,改成由线程结束后发消息给窗口再关闭窗口。
    • 已标记为答案 samesky76 2010年2月8日 8:22
    2010年2月8日 8:22

全部回复