首页 > 系统相关 >进程间通信测试-signal

进程间通信测试-signal

时间:2022-11-10 09:47:59浏览次数:47  
标签:int signal 间通信 测试 进程 include

截图

代码

#include <stdio.h>
#include <unistd.h>
#include <signal.h>
#include <string.h>
#include <assert.h>
#include <stdlib.h>
#include <time.h>
#define INPUTLEN 100
//using namespace std;
int i;
void inthandler(int s){
    int n = 0;
    srand((unsigned int)time(NULL));
    int A[10] = {-1};
    int Temp = -1;
    while (n<10)
    {
        Temp= rand()%100;
        if(Temp%2 == 1)
        {
            A[n] = Temp;
        }
        else
        {
            A[n] = Temp +1;
        }    
        n++;
    }
    for(int i=0;i<10;i++)
    {
        printf("%d ",A[i]);
    }
    printf("\n");
    exit(0);
}
void quithandler(int s)
{
	int n = 0;
    srand((unsigned int)time(NULL));
    int A[10] = {-1};
    int Temp = -1;
    while (n<10)
    {
        Temp= rand()%100;
        if(Temp%2 == 0)
        {
            A[n] = Temp;
        }
        else
        {
            A[n] = Temp +1;
        }    
        n++;
    }
    for(int i=0;i<10;i++)
    {
        printf("%d ",A[i]);
    }
    printf("\n");
    exit(0);
}
int main(int argc, char *argv[])
{
	void inthandler(int);
	void quithandler(int);
	char input[INPUTLEN];
	int nchars;

	signal(SIGINT, inthandler);//^C	
	signal(SIGQUIT, quithandler);//^\

	do {
		nchars = read(0, input, (INPUTLEN - 1));
		if (nchars == -1)
			perror("read returned an error");
	}
	while (strncmp(input, "quit", 4) != 0);
	return 0;
}

标签:int,signal,间通信,测试,进程,include
From: https://www.cnblogs.com/daijun123/p/16875971.html

相关文章

  • 19级期末测试--房产信息管理系统
    房产信息管理系统-19级期末考试                                        ......
  • 进程间通信测试-signal
    任务详情基于sigaction编写一个信号处理程序,按下CTRL+C,打印奇数随机数,按下CTRL+\,打印偶数随机数,提交代码和运行结果截图。 代码如下:#include<stdio.h>#includ......
  • 多线程测试
    #include<stdio.h>#include<pthread.h>void*Thread1(void*arg){printf("线程1:");intn=0;intA[10]={-1};intTemp=-1;while(......
  • 多线程测试
    编写多线程程序,主线程中开启两个线程,一个线程打印十个偶数随机数,一个线程打印十个奇数随机数.代码如下:#include<stdio.h>#include<pthread.h>#include<stdlib.h>#i......
  • 进程间通信测试-signal
    任务详情基于sigaction编写一个信号处理程序,按下CTRL+C,打印奇数随机数,按下CTRL+\,打印偶数随机数,提交代码和运行结果截图。代码点击查看代码#include <stdio.h>#inclu......
  • 20201317-Linux-Thread 互斥测试
    #include<stdio.h>#include<stdlib.h>#include<pthread.h>//linux线程库#include<ctype.h>//测试和映射字符的库structarg_set{ char*fname; int......
  • 多进程测试
    推荐在OpenEuler中实现编写程序rxx(xx为你学号后两位),rxx-o生成并打印一个奇数随机数,rxx-e生成并打印一个偶数随机数。提交代码和运行结果截图。编写一个多进......
  • 多线程测试
    截图代码#include<stdio.h>#include<pthread.h>void*Thread1(void*arg){printf("线程1:");intn=0;intA[10]={-1};intTemp=-1;......
  • 《上海悠悠接口自动化平台》-5.测试计划与定时任务
    前言一个项目的自动化用例写完后,会根据不同的需求,定制不同的测试计划,可以运行整个项目的用例也可以运行自定义的测试计划用例。创建测试计划我的项目下有2个测试用例集......
  • 进程间通信测试-signal
    基于sigaction编写一个信号处理程序,按下CTRL+C,打印奇数随机数,按下CTRL+\,打印偶数随机数,提交代码和运行结果截图。#include <stdio.h>#include<string.h>#include <s......