`

延时函数和Timer的使用

 
阅读更多
//延时函数:
[NSThread sleepForTimeInterval:5.0]; //暂停5s.
//Timer的使用:
NSTimer *connectionTimer;  //timer对象
//实例化timer
self.connectionTimer=[NSTimerscheduledTimerWithTimeInterval:1.5 target:selfselector:@selector(timerFired:) userInfo:nil repeats:NO];
[[NSRunLoop currentRunLoop]addTimer:self.connectionTimer forMode:NSDefaultRunLoopMode];
//用timer作为延时的一种方法   
do{
[[NSRunLoopcurrentRunLoop]runUntilDate:[NSDatedateWithTimeIntervalSinceNow:1.0]];
}while(!done); 
//timer调用函数
-(void)timerFired:(NSTimer *)timer{
done =YES;
}
分享到:
评论

相关推荐

    华大MCU延时函数重定义校准

    官方库延时函数误差太大,近2倍,在此基于嘀嗒定时器做了毫秒、微妙级别的两个延时函数。1、可用在IO口模拟串口等要求时序操作的场景,如DHT11单总线、模拟I2C、SPI等。已经在温湿度传感器DHT11上做了测试。2、例程...

    STC8_Delay.rar_stc8_stc8延时程序_延时函数_自动延时_自动识别时钟

    次代码是针对STC8系列的单片机的延时函数,使用 此代码可以直接添加调用,程序自动获取内部系统时 钟后初始化延时函数。只要是ISP软件默认的时钟频 率都可以应用(特殊频率除外) 该代码为初版,还存在很多缺陷,请...

    js延时函数 JS延时

    在JavaScript编程领域,延时函数(也常被称为定时器或延迟执行函数)是开发者们频繁使用的工具之一。它们主要用于控制代码的执行顺序,为异步操作提供必要的等待时间,从而实现更加灵活和高效的程序设计。根据给定的...

    VB优于Sleep的延时函数,不长CPU哈(完美延时)

    标题提到的"优于Sleep的延时函数"是指在VB中使用Sleep函数之外的其他方法实现延时,以避免过度消耗CPU资源。Sleep函数是Windows API中的一个函数,它会挂起当前线程的执行,直到指定的毫秒数过去或者收到特定的事件...

    MSP430F5529LP延时函数.rar

    压缩包内的"**MSP430F5529LP延时函数**"很可能包含了一个示例代码和讲解材料,详细阐述如何利用MSP430F5529LP的硬件资源来实现毫秒级延时。学习和理解这个函数的实现,不仅可以提升对MSP430F5529LP的使用技巧,还有...

    delphi延时函数(相当于sleep函数)

    4. 自定义延时函数:如果你希望自定义一个延时函数,可以使用`TInterfacedObject`和`IDelayedAction`接口来创建一个异步延时服务,这样可以灵活地控制延时行为: ```delphi type IDelayedAction = interface ['{...

    c语言编写的延时函数

    ### C语言编写的延时函数知识点详解 #### 一、延时函数概述 在程序设计中,有时我们需要让程序执行暂停一段时间,这种需求通常通过延时函数来实现。延时函数可以让程序暂时停止运行,等待一段时间后再继续执行后续...

    delphi 精确延时 函数

    下面我们将深入探讨几种常用的 Delphi 精确延时函数及其原理。 1. **Sleep() 函数**: Sleep() 是 Windows API 中的一个函数,可以用来暂停当前线程的执行。它的参数以毫秒为单位指定延时时间。然而,Sleep() 并不...

    基于Cortex-M0/M3的滴答时钟的单片机延时辅助通用函数C代码

    - 延时函数通常基于计数器和处理器时钟频率工作。首先,我们需要知道单片机的系统时钟频率,这决定了CPU的执行速度。延时时间是通过计算一定数量的循环(基于CPU时钟周期)来确定的。 - 对于Cortex-M0/M3,我们...

    Java 两种延时thread和timer详解及实例代码

    - `Timer` 和 `TimerTask` 提供了更精确的延时控制和周期性任务调度,适合需要定时执行或重复执行的任务,但使用上相对复杂。 4. **注意事项** - 当使用 `Thread.sleep()` 时,记得捕获 `InterruptedException` ...

    VB中三种延时程序的使用(含简单例程)

    与`Sleep`不同,`Timer()`函数不会阻塞程序执行,而是通过循环和`DoEvents`函数来模拟延时效果。 ##### 示例代码 ```vb Private Sub Command2_Click() Dim Savetime As Single Text1 = "Timer begin" Savetime =...

    STC12系列单片机的延时方法

    接着,在主程序中循环调用该延时函数,并将需要测量的I/O口连接到示波器上,通过观察示波器显示的波形来确定延时函数的实际执行时间。 **示例代码**: ```c #include // 定义延时函数 void DelayTimer_10ms...

    VC++七种延时方式

    ### VC++七种延时方式详解 #### 一、WM_TIMER消息映射 ...而对于简单的延时操作,可以考虑使用 `Sleep()` 或 `WM_TIMER` 消息映射。总之,在实际开发过程中,应根据项目需求选择最合适的延时方式。

    C++中的延时函数——使用汇总.DOC

    以上就是C++中几种常见的延时函数和方法的总结。选择哪种方法取决于具体的应用场景,例如对延时精度、CPU占用、线程阻塞等因素的考虑。在实时系统或者界面交互程序中,应尽量选择非阻塞型的延时方法,以保持程序的...

    GD32 Timer定时器的使用

    在实际应用中,例如在"04-Timer"文件中,你可能找到示例代码展示了如何配置和使用定时器中断。通过分析和理解这些代码,你将更深入地掌握GD32F330定时器中断的用法。 总结来说,GD32F330 Timer的中断功能允许开发者...

    Timer2_AutoReload_Delay_N76E003定时器2自动装载延时_n76e003_

    下面是一个简单的C语言代码示例,展示了如何使用N76E003的定时器2实现自动重载延时: ```c #include "n76e003.h" // 包含N76E003的头文件 // 配置定时器2为自动重载模式 void timer2_init(uint16_t reload_value) ...

    Delay函数模块 单片机嵌入式延时函数

    3. 延时函数会影响单片机的运行效率,尽量减少不必要的延迟。 综上所述,Delay函数模块在单片机嵌入式系统中扮演着关键角色,不仅关乎硬件交互和时序控制,还影响系统效率。开发者需根据项目需求选择合适的实现方式...

    c_delay.rar_4 3 2 1_c_delay_c语言延时1ms_delay 10_延时程序

    在编程领域,延时函数是十分常见的,尤其是在嵌入式系统和实时操作系统中。`c_delay.rar_4 3 2 1_c_delay_c语言延时1ms_delay 10_延时程序`这个压缩包文件包含了一些用C语言编写的延时程序,主要目的是为了实现不同...

    STC单片机C语言精确延时

    例如,给定的代码中有一个1微秒级的延时函数,它使用了一个变量i的循环计数。根据代码中的提示,延时时间=(3+5*X)/12,其中X的取值范围不能超过255。这个函数可以用来实现微秒级的精确延时。 对于10微秒至约21.9955...

    七种VC++延时方式

    1、VC中的WM_TIMER消息映射能进行简单的时间控制。 2、VC中使用sleep()函数实现延时; 3、。。。。

Global site tag (gtag.js) - Google Analytics