0

我正在尝试编写一个代码,其中我必须创建 2 个并行线程(在调度串行队列中运行) 1 个线程将上传,另一个线程将从服务器下载文件。上传和下载进度都将在另一个屏幕上更新,其中包含字节上传和下载。

但我面临一些奇怪的问题:-

  1. 一旦我创建了辅助线程,我的函数就会返回到调度串行队列,它会启动另一个串行任务,而不是等待 2 个当前并行任务首先完成。

  2. 一旦下载线程开始上传线程停止上传文件并在写入服务器期间返回 -1。

我正在使用 Apple SimpleFTP示例并尝试在 2 个并行线程中运行它,1 用于放置,第二用于获取。

知道为什么在从服务器下载文件时上传停止(我也与 FTP 服务器建立了 2 个不同的连接)

提前感谢您的帮助。

4

1 回答 1

0

使用同步 FTP 请求解决了这个问题。运行循环运行函数正在阻止另一个线程调用流委托函数。

于 2013-10-31T08:13:32.057 回答