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

进程间通信测试-signal

时间:2022-11-10 09:24:59浏览次数:54  
标签:随机数 int signal 间通信 测试 quithandler include void

任务详情

基于sigaction编写一个信号处理程序,按下CTRL+C,打印奇数随机数,按下CTRL+\,打印偶数随机数,提交代码和运行结果截图。

代码

点击查看代码
#include	<stdio.h>
#include    <string.h>
#include	<signal.h>
#include    <unistd.h>
#include<time.h>
#include<stdlib.h>

#define	INPUTLEN	100

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;
}

void inthandler(int s)
{
	srand((unsigned int)time(NULL));
		printf("奇数随机数为:%d\n",rand()*2+1);
}

void quithandler(int s)
{
	srand((unsigned int)time(NULL));
		printf("偶数随机数为:%d\n",rand()*2);
}

截图

标签:随机数,int,signal,间通信,测试,quithandler,include,void
From: https://www.cnblogs.com/1482156703optimus/p/16875940.html

相关文章

  • 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......
  • 多进程测试
    1.编写程序rxx(xx为你学号后两位),rxx-o生成并打印一个奇数随机数,rxx-e生成并打印一个偶数随机数。提交代码和运行结果截图。代码: #include<stdio.h> #incl......
  • C# GUI(Winform)测试
    测试连接Mysql数据库参考博客:VisualStudio2017,C#winform项目连接Mysql数据库代码如下:usingMySql.Data.MySqlClient;privatevoidbutton1_Click(objectsender,Ev......
  • 软件测试中的18个难题
      导读:对于软件测试来说,怎么样才算测够了?如何评价测试的有效性?那么多测试用例,以后怎么删?在软件测试中会遇到非常多的问题,阿里研究员郑子颖分享了18个他总结出的难题以......
  • Libusb测试USB device(2)
    因为测试的比较混乱,我就按照我的问题导向来描述我的过程吧一.提示libusb_context对象为NULL的错误:在简化的过程中,我没有加入dev_handler判断为空就进行了具体的工作......
  • 20221109_集成测试考试
    考试时直接像这样画图可以,用文字描述也可以只要求掌握自顶向下的广度和深度就行要掌握的三个点:1.集成测试和单元测试的区别2.集成测试的策略(四个)大爆炸集成自顶向下......