我想暂停当前正在运行的方法持续时间.. 我可以不使用任何线程吗?停止运行方法
Q
停止运行方法
0
A
回答
0
使用的NSTimer:
- (void)doThing
{
[self doFirstPart];
[NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(doSecondPart)
userInfo:nil
repeats:NO];
}
- (void)doFirstPart { printf("Hello, "); }
- (void)doSecondPart { printf(" world!\n"); }
2
拆分方法为myMethodPartA
和myMethodPartB
。然后,在myMethodPartA
末,用线:
[self performSelector: @selector(myMethodPartB) withObject: yourArgument afterDelay: someNSTimeInterval]
如果您需要从myMethodPartA
通过一堆信息myMethodPartB
,你可以捆绑所有信息到一个NSArray您作为参数传递给myMethodPartB
。
0
您可以随时使用sleep()
或usleep()
函数。在NSThread
上也可能有方便的方法,具体取决于您使用的是什么(无论如何,您经常在一个线程上工作)。
相关问题
- 1. iphone - 停止正在运行的方法?
- 2. 停止执行getCurrentPosition方法
- 3. 呼叫时无法停止运行任务Ext.TaskManager.stop()方法
- 4. 如何停止方法的执行从运行()调用线程
- 5. 无法在Heroku上“运行:停止”
- 6. 关闭窗体时停止线程中的运行方法
- 7. 是否可以使用Mockito完全停止运行方法?
- 8. 当其他方法正在运行时gif停止工作c#
- 9. 如何在Android Studio中完成之前停止运行方法
- 10. 制作平台游戏,需要停止运行的方法
- 11. 如何停止执行UserControls PageLoad方法?
- 12. IOS:在其执行停止的方法
- 13. 停止方法从执行按钮按
- 14. 停止运行功能
- 15. C代码停止运行
- 16. Func不会停止运行
- 17. 的Greasemonkey:停止运行
- 18. 循环停止运行java
- 19. JFileChooser中不停止运行
- 20. 停止运行javascript函数
- 21. 如何停止运行Xcode
- 22. 停止运行adb logcat
- 23. Pm2进程停止运行
- 24. Django停止运行测试
- 25. NSTimer在运行时停止?
- 26. CCAction:停止并运行
- 27. 程序停止运行?
- 28. android WebView停止运行
- 29. openerp-server停机并停止运行
- 30. 当.NET项目停止运行时,有没有办法停止Web方法的工作?
这对您的主线程来说是个坏主意。如果你这样做,UI会在睡眠期间冻结。 – JeremyP 2010-09-24 09:38:58
总的来说,我会同意。但没有给出上下文。那么,事实上,他特别要求“不使用任何线程”,因此所有performSelector:...在技术上都是说出来的。他想要*停止*其他方法做*不*完成! – Eiko 2010-09-24 19:05:08