学习到了 常用函数 system

This commit is contained in:
lzy
2024-05-26 08:24:54 +08:00
parent 6f754aa23d
commit 6f28a3384a
16 changed files with 1066 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
//!!! 不加volatile关键字loop变量的值不会被修改导致死循环!!!
static volatile int loop = 1;
static void alrm_handler(int sig)
{
loop = 0;
}
/***********************************************************************
* @brief 用sig实现计时
* @param argc
* @param argv
* @return int
***********************************************************************/
int main(int argc, char **argv)
{
long long count = 0;
//!!!
signal(SIGALRM, alrm_handler);
alarm(5);
//!!! signal注册时钟信号的行为需要在alarm之前
while (loop)
count++;
printf("%lld \n", count);
exit(0);
}