有一个项目,一旦点下按钮后,用死循环不停的读数据,读出后立刻用可视化的方法显示.如果不采用多线程的方法,程序运行都正确,但无法关闭窗口,不清楚是窗口无法通过关闭按钮来接受Windows消息,还是接受了消息却没有机会处理?(写个了程序用Spy++观察一下,似乎是没有接受到消息.Delphi IDE可以轻易杀死它,大概是从线程角度杀死的,而不是发消息)解决方案是:采用多线程.开一个线程读数据,这样主线程仍可用来关闭窗口.但这时候却无法正确显示数据了.原因是Delphi的VCL库不是线程同步的.这时候…