C 语言简单秒表程序

2024 年 8 月 28 日 | 3 分钟阅读

在以下教程中,我们将创建一个用于数字秒表的 C 应用程序。键盘点击函数缩写为 keyboardhit()。按下键后,它会发送信号并输出一个非零整数。其中有四个循环:第一个循环计算小时,第二个计算分钟,第三个计算秒,第四个循环保持秒的速度(3个循环)。程序执行后,当按下键盘开始键时,会生成一个信号。有一个变量 (c) 用于存储键盘键;如果 c 等于 p 键,则调用 wait 函数。

线程

线程的另一个名称是轻量级进程。通过将一个进程分解为多个线程,旨在实现并行性。例如,浏览器中的许多选项卡可能代表不同的线程。MS Word 使用多个线程,其中一个用于处理输入,另一个用于格式化文本。下面将讨论多线程的其他优点。

等待系统调用

在其中一个子进程结束或收到信号之前,对 wait() 的调用会暂停调用者进程。在子进程退出后,父进程在 wait 系统调用命令之后继续运行。

子进程可能因以下任何原因结束

  • 从主函数中调用 exit()
  • 返回(一个整数)。
  • 当收到信号(由操作系统或另一个进程)时,其默认响应是终止。

简单秒表程序

输出

*#This is a stopwatch#*
**Press 'p' to pause.
**Press any key to start & to stop.

*#This is a stopwatch#*
Time-    0 : 7 : 784

说明

我们在线程在后台执行时等待开始键(键盘上的任意键)被按下。按下任意键后,线程再次跳到线程连接函数;如果按下 p 键,所有循环都用零重新启动;如果按下 s 键,线程跳到开始标签;如果按下 e 键,线程调用 exit() 函数,终止程序。