wxWidgets:非阻塞复制到FTP

时间:2008-12-22 10:10:03

标签: wxwidgets

我想使用wxFTP将文件复制到FTP服务器,但我希望在不阻止UI的情况下执行此操作,并且在显示进度条时更好。我可以在没有额外线程的情况下这样做吗?

我正在使用wxLua,但我可以调整用任何语言编写的解决方案,只要它使用wxWidgets绑定。

2 个答案:

答案 0 :(得分:1)

尝试使用 wx.lib.delayedresult 。它可以在wxPython中使用,但也可能在你的wxWidgets库中。它创建单独的工作线程,并使用使用者函数调用,该函数在工作线程完成其工作后调用。非常有用的东西。

有关详细信息,请参阅wxPython docs

答案 1 :(得分:0)

为此启动自己的线程有什么问题?

您可以定期检查流canRead()方法(通过计时器或在事件循环中),并且只在它返回true时读取,但它可能比仅仅单独启动要复杂得多线程。