我有一个关于线程和后台工作人员的问题,我希望你能帮忙。关于线程/后台工作者的问题
我打算让ftp应用程序将文件上传到50台服务器。在下一次开始之前,用户不必等待每次上传完成,而是在寻找线程/后台工作人员。一旦上传完成,我想报告上传“已完成/失败”的状态返回到用户界面。根据我的理解,我需要为此使用后台工作人员,以便我知道任务何时完成。我知道线程我可以使用生产者/消费者队列或信号量一次运行给定数量的线程,但我不太清楚我如何能够实现这一点与地面工作人员。
所以我的问题是,控制上传立即运行的后台工作人员的数量是多少,以及其他排队的最佳方法是什么?
上传文件的大小没有限制,所以这可能会很小或者最高达几MB。
在此先感谢。
编辑 - 我为每个运行同步的服务器测试了一个背景工作。结果比单个背景工作者要快,但我不能说我对于同时运行50多位后台工作人员非常舒适,而且由于服务器数量未来可能会增加,所以我决定坚持使用一个,似乎足够快。我将来可能会将工人数量增加到2或3人,但目前1似乎已经足够。感谢大家的帮助。
谢谢
嗨本,我决定用这种方法我用一个单一的背景工人在同一时间运行的应用程序。感谢fedor333的帮助 – fedor333 2011-03-28 10:13:18