object-c线程延迟执行

本文通过两个示例展示了如何使用NSThread进入阻塞状态。第一个示例中,线程将睡眠5秒钟;第二个示例则让线程暂停3秒钟。这些示例有助于理解线程阻塞的基本概念。

// 睡眠5秒钟,会进入Blocked(阻塞)状态
//    [NSThread sleepForTimeInterval:5];
    
    // 3秒后的时间
    NSDate *date = [NSDate dateWithTimeIntervalSinceNow:3];
    [NSThread sleepUntilDate:date];


在不同的编程语言中,让当前线程延迟10秒执行有不同的实现方法,以下是几种常见编程语言的示例: ### Java 在 Java 中,可以使用`Thread.sleep()`方法让当前线程休眠指定的毫秒数来实现延迟执行。要延迟10秒,即10000毫秒。示例代码如下: ```java public class JavaDelayExample { public static void main(String[] args) { try { // 让当前线程休眠10000毫秒(即10秒) Thread.sleep(10000); System.out.println("10 seconds have passed."); } catch (InterruptedException ie) { // 处理线程中断异常 Thread.currentThread().interrupt(); } } } ``` ### iOS(Objective - C) 在 iOS 的 Objective - C 开发中,可以使用`NSObject`的`performSelector:withObject:afterDelay:`方法来实现延迟执行。示例代码如下: ```objc #import <Foundation/Foundation.h> @interface MyClass : NSObject - (void)delayedMethod; @end @implementation MyClass - (void)delayedMethod { NSLog(@"10 seconds have passed."); } @end int main(int argc, const char * argv[]) { @autoreleasepool { MyClass *obj = [[MyClass alloc] init]; // 延迟10秒后调用 delayedMethod 方法 [obj performSelector:@selector(delayedMethod) withObject:nil afterDelay:10.0]; // 为了让程序不立即退出,这里简单地让主线程休眠一段时间 [NSThread sleepForTimeInterval:15.0]; } return 0; } ``` ### PHP 在 PHP 中,可以使用`sleep()`函数来让脚本暂停执行指定的秒数。示例代码如下: ```php <?php // 让当前脚本暂停执行10秒 sleep(10); echo "10 seconds have passed."; ?> ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值