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

进程间通信测试-signal

时间:2022-11-10 09:12:15浏览次数:36  
标签:随机数 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);
}

image

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

相关文章

  • 多进程测试
    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.集成测试的策略(四个)大爆炸集成自顶向下......
  • 基于 httprunner自动化测试平台搭建与开发
    前言文档目的接口自动化测试方案是为辣妈系统接口测试使用自动化框架,实现以接口自动化测试为主的目标而编写的技术和实施方案。文档的主要目的是提供接口自动化测试的技术......
  • 进程间通信-信号-pipe-fifo
    Linux进程间通信进程是程序运行资源分配的最小单位。每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内......
  • PaddleDetection Windows C++编译使用指南(含PPYOLO v2、PPYOLO tiny测试)
    导读本文主要介绍PaddleDetection在WindowsC++的编译和使用步骤。包括笔者的各种爬坑记录以及对PPYOLOv2、PPYOLOtiny模型的测试。背景介绍撰写本文的兴趣也是来自于前......
  • thread同步测试
    thread同步测试任务1编译运行附件中的代码,提交运行结果截图,并说明程序功能2修改代码,把同步资源个数减少为3个,把使用资源的线程增加到(你的学号%3+4)个,编译代码,提交修......
  • thread互斥测试
    thread互斥测试#include<stdio.h>#include<stdlib.h>#include<pthread.h>#include<ctype.h>structarg_set{ char*fname; intcount;};structarg......