收藏此站 联系我们 网站
当前位置:首页» 网站推广 » 【建站服务】哈尔滨淘宝装修/哈尔滨京东店铺设计/哈尔滨拼多多网店装修公司/哈尔滨企业网店开通申请-网店装修设计-域名申请

【建站服务】哈尔滨淘宝装修/哈尔滨京东店铺设计/哈尔滨拼多多网店装修公司/哈尔滨企业网店开通申请-网店装修设计-域名申请

作者: 风兰 . 阅读量: 9 . 发表时间:2022-09-21 02:20:27

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


哈尔滨淘宝装修/哈尔滨京东店铺设计/哈尔滨拼多多网店装修公司/哈尔滨企业网店开通申请-网店装修设计

网站建设.png



这个函数接收两个参数:第一个参数是一个整数,代表了信号的编号;第二个参数是一个指向信号处理函数的指针。


让我们编写一个简单的 C++ 程序,使用 signal() 函数捕获 SIGINT 信号。不管您想在程序中捕获什么信号,您都必须使用 signal 函数来注册信号,并将其与信号处理程序相关联。看看下面的实例:


实例

#include <iostream>

#include <csignal>

#include <unistd.h>

 

using namespace std;

 

void signalHandler( int signum )

{

    cout << "Interrupt signal (" << signum << ") received. ";

 

    // 清理并关闭

    // 终止程序  

 

   exit(signum);  

 

}

 

int main ()

{

    // 注册信号 SIGINT 和信号处理程序

    signal(SIGINT, signalHandler);  

 

    while(1){

       cout << "Going to sleep...." << endl;

       sleep(1);

    }

 

    return 0;

}

当上面的代码被编译和执行时,它会产生下列结果:


Going to sleep....

Going to sleep....

Going to sleep....

现在,按 Ctrl+C 来中断程序,您会看到程序捕获信号,程序打印如下内容并退出:


Going to sleep....

Going to sleep....

Going to sleep....

Interrupt signal (2) received.

raise() 函数

您可以使用函数 raise() 生成信号,该函数带有一个整数信号编号作为参数,语法如下:


int raise (signal sig);

在这里,sig 是要发送的信号的编号,这些信号包括:SIGINT、SIGABRT、SIGFPE、SIGILL、SIGSEGV、SIGTERM、SIGHUP。以下是我们使用 raise() 函数内部生成信号的实例:


实例

#include <iostream>

#include <csignal>

#include <unistd.h>

 

using namespace std;

 

void signalHandler( int signum )

{

    cout << "Interrupt signal (" << signum << ") received. ";

 

    // 清理并关闭

    // 终止程序 

 

   exit(signum);  

 

}

 

int main ()

{

    int i = 0;

    // 注册信号 SIGINT 和信号处理程序

    signal(SIGINT, signalHandler);  

 

    while(++i){

       cout << "Going to sleep...." << endl;

       if( i == 3 ){

          raise( SIGINT);

       }

       sleep(1);

    }

 

    return 0;

}

当上面的代码被编译和执行时,它会产生下列结果,并会自动退出:


Going to sleep....

Going to sleep....

Going to sleep....

Interrupt signal (2) received.

 C++ 预处理器C++ 多线程 

2 篇笔记 写笔记

   爱撸码的张小白


  122***1150@qq.com


   参考地址


64

Sleep 函数


功能:执行挂起一段时间,也就是等待一段时间在继续执行


用法:Sleep(时间)


注意:


 (1)Sleep 是区分大小写的,有的编译器是大写,有的是小写。

 (2)Sleep 括号里的时间,在 Windows 下是以毫秒为单位,而 Linux 是以秒为单位。

#include <iostream>

#include <windows.h>


using namespace std;


int main()

{

    int a = 1;

    while (a)

    {

        cout << "欢迎来到菜鸟教程!" << endl;

        Sleep(100);

    }

    system("pause");

    return 0;

}

爱撸码的张小白

   爱撸码的张小白


  122***1150@qq.com


   参考地址


5年前 (2017-10-11)

   冰封绝杀


  mz9***99999@163.com


74

Linux 用 #include <unistd.h> 和 sleep(),Windos 用 #include <windows.h> 和 Sleep()。


#include <iostream>

#include <csignal>

#include <windows.h>


using namespace std;


void signalHandler(int signum)

{

    cout << "Interrupt signal (" << signum << ") received. ";


    // 清理并关闭

    // 终止程序  


    exit(signum);


}


int main()

{

    int i = 0;

    // 注册信号 SIGINT 和信号处理程序

    signal(SIGINT, signalHandler);


    while (++i) {

        cout << "Going to sleep...." << endl;

        if (i == 3) {

            raise(SIGINT);

        }

        Sleep(1);

    }


    return 0;

}


哈尔滨淘宝装修/哈尔滨京东店铺设计/哈尔滨拼多多网店装修公司/哈尔滨企业网店开通申请-网店装修设计


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务