gpt4 book ai didi

objective-c - NSThread 挂起和恢复

转载 作者:行者123 更新时间:2023-12-03 16:22:30 27 4
gpt4 key购买 nike

我有下载器应用程序。应用程序有两个线程。包含所有 UI 的主线程。其他线程用于下载文件。

窗口上有 3 个按钮。开始下载 - 开始下载取消下载 - 取消下载

我使用以下代码创建了下载线程

[NSThread detachNewThreadSelector:@selector(StartDownload) toTarget:self withObject:nil];

功能就像当用户单击“暂停下载”按钮时,将显示消息框向用户询问“您想取消下载(是/否)吗?”此时应暂停下载。如果您拒绝取消下载,那么我想继续下载。

问题是我不知道用户需要多长时间来响应消息框。

如何使用 NSThread 实现这种挂起和恢复?

提前致谢,瓦伊巴夫

最佳答案

您可以使用标准 Unix sleep() 和 usleep() 调用。或者您也可以使用 NSThread 类方法[NSThread sleepForTimeInterval:]。这使线程休眠给定的时间间隔。

+ (void)sleepForTimeInterval:(NSTimeInterval)ti  

您可以在消息中显示时间,例如1分钟后下载将取消。或显示一些计数器。注意:当线程被阻塞时,不会发生运行循环处理。

关于objective-c - NSThread 挂起和恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7777677/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com