我写了一个有两个帖子的程序。一种是显示当前操作的状态。
另一个要复杂得多。它用于连接,登录,下载,解压缩文件,打开图像,压缩回来然后上传回服务器。
如何将其分解为更易于管理的水平?有点混淆如何从这里处理。我应该把每一个都放在一个单独的线程中吗?
请提供建议。预先感谢。
答案 0 :(得分:1)
我认为每次操作使用一个线程都不是一个好主意。线程很有用,但也很难调试,需要同步。
根据您的问题描述,我将使用最多3个线程进行以下作业细分:
将连接管理放入另一个线程允许您的应用程序在“后台”执行该作业,而另一个线程正在处理可用文件。 无论如何,从我的角度来看,如果您的应用程序要求足够简单并且不需要强大的交互式响应,那么您可以在没有线程的情况下执行所有操作,或者像现在一样只执行2个线程。