急求大神解决一下这个问题c信号传递

问题描述

急求大神解决一下这个问题c信号传递

#include
#include
#include

int main(int argc, char ** argv)
{
union sigval value;
int signum = SIGTERM; // 默认发送SIGTERM
pid_t pid;
int i;

/*初始化*/
value.sival_int = 0;

/*检查参数的个数*/
if (argc != 3 && argc != 5 && argc != 7) {
printf("./send_data_signo <-d data> <-s signum> [-p][data]n");
exit(1);
}

/*从命令行参数解析出信号编号、PID以及待传递的数据*/
for (i=1; i<argc; i++) {
if (!strcmp(argv[i], "-d")) {
value.sival_int = argv[i+1]; //指针指向参数中的字符串
continue;
}
if (!strcmp(argv[i], "-s")) {
signum = atoi(argv[i+1]);
continue;
}
if (!strcmp(argv[i], "-p")) {
pid = atoi(argv[i+1]);
continue;
}
}

/*利用sigqueue给pid发送信号signum,并携带数据value*/
if (sigqueue(pid, signum, value) < 0) {
perror("sigqueue");
exit(1);
}

return 0;
}

#include
#include

/*三参数的信号处理程序*/
void handler_sigint(int signo, siginfo_t *siginfo, void * pvoid)
{
printf("recv SIGINT, the data value is:%sn",(char *) siginfo->si_ptr);
}

int main()
{
struct sigaction act;

/*赋值act结构*/
act.sa_sigaction = handler_sigint;
act.sa_flags = SA_SIGINFO; // 指定使用三参数的信号处理函数
/*安装信号处理函数*/
sigaction(SIGINT, &act, NULL);

while(1)
;

return 0;
}

然后运行之后,如果-s后面的参数为1的话好像有问题,这个是什么情况,求个大神解决一下。

时间: 2024-09-17 04:23:24

急求大神解决一下这个问题c信号传递的相关文章

页面jquery提示报错 急求大神解决

问题描述 页面jquery提示报错 急求大神解决 TypeError: 'stepUp' called on an object that does not implement interface HTMLInputElement. 解决方案 检查下jquery提交的代码,看看是否有未定义的变量. 相同问题参考:http://www.07net01.com/2015/08/902494.html 解决方案二: 页面中使用已经引入的jquery插件,结果却提示JS报错找不到函数[问题解决] 解决方

微信支付bug急求大神解决

问题描述 微信支付bug急求大神解决 微信支付后前端会显示订单信息,其实这个信息应该在后台完成,该怎么办 解决方案 用的vs2005,这怎么解决呢,求大神帮忙 解决方案二: 后台会生成预支付订单,建议看看官网,官网有相关案例

急求,在线等,求大神解决一下

问题描述 急求,在线等,求大神解决一下 org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (No license is present.) at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855) at org.apache.commons.dbcp.BasicDat

oracle 求大神解决谢谢!!!! select报错怎么改 急急急

问题描述 oracle 求大神解决谢谢!!!! select报错怎么改 急急急 select mv.*,(select r.currency,trunc(r.rcv_date,'MM') as rcv_date,sum(decode(r.transaction_type, 'RECEIVE', 1, -1) * r.QUANTITY) from epms_erp_rcvqty_info r where r.LINE_LOCATION_ID = '33733' and r.rcv_date >=

实时调试- 电脑一开机就跳出对话框显示.NET FRAMWORK出现错误, 急求大神帮忙解决!

问题描述 电脑一开机就跳出对话框显示.NET FRAMWORK出现错误, 急求大神帮忙解决! 电脑原本没这个问题,昨天卸载了一些如土豆视频之类的应用软件后就出现了此问题,现在QQ,迅雷等账号都无法登陆,显示登陆超时,但浏览器网页可以打开.我试过将.NET FRAMWORK卸载后重装,问题依然无法解决.错误对话框如下: 解决方案 既然是启动出问题,装个CClear之类的工具,把启动项分批禁用,找出引起问题的那个,删除它. 解决方案二: Microsoft.NET没有安装好或者与是系统Microso

springmvc-Springmvc整合hessian,客户端抛出异常信息,求大神解决,急···跪求···

问题描述 Springmvc整合hessian,客户端抛出异常信息,求大神解决,急···跪求··· 严重: Servlet.service() for servlet spring threw exception java.net.HttpRetryException: cannot retry due to redirection, in streaming mode at sun.net.www.protocol.http.HttpURLConnection.followRedirect(H

servlet-java关于Servlet里面跳转jsp页面出现找不到页面的问题,急求,大神,小弟跪求了!!

问题描述 java关于Servlet里面跳转jsp页面出现找不到页面的问题,急求,大神,小弟跪求了!! 问题:通过form表单跳转到servlet中处理事物完后,需要再跳转到另外一个jsp页面.我是用了很多种方法:都是页面找不到错误.使用过的方法: 1.response.sendRedirect("excelInport.jsp"); 2.request.getRequestDispatcher("excelInport.jsp").forward(request,

access数据库-求大神解决啊,vs连接access出问题啦

问题描述 求大神解决啊,vs连接access出问题啦 我用visual studio2010链接access数据库出现下面第一张图的界面,根本无法选择数据库.只能链接sql数据库,出现第二张图的界面,这个是正常的.我又下载了vs2013,结果也是不能连access,请问我电脑设置或哪儿有什么问题,问题在哪啊?急求! 解决方案 安装了access的啊,怎么个区分法 解决方案二: 你的图也看不清楚,microsoft access安装了吗?需要这个驱动.还有数据库32位.64位区分要注意. 解决方案

急求大神!~java poi 在 excel中每满6万行生成一个新的sheet

问题描述 急求大神!~java poi 在 excel中每满6万行生成一个新的sheet 急求大神!~java poi 在 excel中每满6万行生成一个新的sheet(并且在新sheet继续后面的输入) 解决方案 我能做到每N行生成一个sheet,但是没办法把excel数据继续写进去 解决方案二: 我的思路是设置个标记,在满sheet的条件后继续输入flag以后的内容,试下可行否? 解决方案三: poi性能还是有问题的.写到csv里用excel自动打开还是可以的. 解决方案四: 周一的时候做出