我一直想知道是否有更好的方法来编写我的一些程序,特别是那些需要很长时间才能完成的程序.
我总是运行主GUI线程中的所有东西,我现在理解并意识到这很糟糕,因为它会使应用程序无响应,Application.ProcessMessages在这里不会真正有用.
这让我觉得我需要使用TThreads进行冗长的操作,例如复制文件.这也让我想知道一些应用程序如何为您提供完全控制,例如允许您暂停,恢复或停止操作.
我正在处理的个人项目中有大约3个冗长的操作,我在其上显示一个带有TProgressBar的对话框.虽然这确实有效,但我觉得它可以做得更好.这些进度对话框可能会显示很长时间,您可能希望取消操作,然后再完成作业.
正如我所说,目前我正在运行Main Gui Thread,我是否需要使用TThreads?我不知道如何或在何处开始实施它们,因为我之前没有使用它们.如果我确实需要线程,他们提供我需要的东西,如暂停,恢复,停止操作等?
基本上我正在寻找一种更好的处理和管理冗长操作的方法.