传文件/文件夹线程控制

[复制链接]
查看11 | 回复4 | 2009-1-16 20:25:20 | 显示全部楼层 |阅读模式
我想一下拖放多个文件或文件夹或者它们混合在一起传送,我让拖放的文件先进队列,然后在依次出对,是文件的开启发送文件线程,是文件夹的开启文件夹线程。但是我想保证从队列里出来一个发送一个,也就是等一个发送完了,再从队列出另一个发送。
但是如何才能控制等一个传送结束了才开始传送下一个啊?
用个循环总不能让循环停下来等一个传完了了吧,没法控制啊?
谁帮忙出个注意,好方法多加分!

回复

使用道具 举报

千问 | 2009-1-16 20:25:20 | 显示全部楼层
如果你要完成你所描述的情况,那我觉得不需要每个文件或目录对象都独立使用一个线程,你的队列中元素只需存文件的位置线程在此的作用我想应该只是用来在程序传输数据的时候同时响应UI的,所以此队列只需要一个线程,因为在同一时刻,只可能是有一个对象在传输,这个线程负责一直传输...异想天开,我也没做过这类的东西......
回复

使用道具 举报

千问 | 2009-1-16 20:25:20 | 显示全部楼层
取得文件的大小和原始文件比较,如果一样则表示发送完毕...
回复

使用道具 举报

千问 | 2009-1-16 20:25:20 | 显示全部楼层
最简单的你可以写传送文件写在一个线程里面不就行了嘛~~~...
回复

使用道具 举报

千问 | 2009-1-16 20:25:20 | 显示全部楼层
最笨的办法,把这些文件放一个文件夹,压缩打包,发送……...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行