延时程序的调用方法取决于你使用的编程语言和环境。以下是几种常见编程语言中实现延时程序的方法:
C语言
使用`sleep()`函数
```c
include
int main() {
printf("开始延时...");
sleep(1); // 延时1秒
printf("延时结束!");
return 0;
}
```
使用循环
```c
include include int main() { clock_t start, end; double elapsed_time; int delay_seconds = 2; // 延时2秒 start = clock(); while (clock() - start < delay_seconds * CLOCKS_PER_SEC) { // 延时 } end = clock(); elapsed_time = (double)(end - start) / CLOCKS_PER_SEC; printf("延时 %f 秒\n", elapsed_time); return 0; } ``` C++使用`std::this_thread::sleep_for()` (C++11及以上):
```cpp
include include int main() { std::cout << "开始延时..." << std::endl; std::this_thread::sleep_for(std::chrono::seconds(1)); // 延时1秒 std::cout << "延时结束!" << std::endl; return 0; } ``` Python 使用`time.sleep()` ```python import time print("开始延时...") time.sleep(1) 延时1秒 print("延时结束!") ``` ```python import threading def hello(): print("延时结束!") threading.Timer(1, hello).start() print("开始延时...") threading.Timer(1, hello).start() ``` PHP ```php <?php sleep(5); // 暂停程序执行5秒钟 ?> ``` ```php <?php usleep(500000); // 暂停程序执行500毫秒 ?> ``` ```php <?php time_nanosleep(1, 500000000); // 暂停程序执行1.5秒 ?> ``` JavaScript(Unity) ```javascript function Start () { InvokeRepeating("LaunchProjectile", 1, 5); // 1秒后调用LaunchProjectile函数,之后每5秒调用一次 } function Update () { if (Input.GetButton("Fire")) { CancelInvoke(); } } function LaunchProjectile () { print("hello"); } ``` Java ```java public class DelayedTask { public static void main(String[] args) { System.out.println("开始延时..."); try { Thread.sleep(1000); // 延时1秒 } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("延时结束!"); } } ```使用`threading.Timer`
使用`sleep()`函数
使用`usleep()`函数
使用`time_nanosleep()`函数
使用`InvokeRepeating`
使用`Thread.sleep()`
使用`ScheduledExecutorService`