我想使用wxFTP将文件复制到FTP服务器,但我希望在不阻止UI的情况下执行此操作,并且在显示进度条时更好。我可以在没有额外线程的情况下这样做吗?
我正在使用wxLua,但我可以调整用任何语言编写的解决方案,只要它使用wxWidgets绑定。
答案 0 :(得分:1)
尝试使用 wx.lib.delayedresult 。它可以在wxPython中使用,但也可能在你的wxWidgets库中。它创建单独的工作线程,并使用使用者函数调用,该函数在工作线程完成其工作后调用。非常有用的东西。
有关详细信息,请参阅wxPython docs。
答案 1 :(得分:0)
为此启动自己的线程有什么问题?
您可以定期检查流canRead()
方法(通过计时器或在事件循环中),并且只在它返回true时读取,但它可能比仅仅单独启动要复杂得多线程。