为什么按了user1战地1启动没反应应,一直是这样

本帖子已过去太久远了,不再提供回复功能。新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 16, 距离下一级还需 184 积分
论坛徽章:0
刚刚开始学Unix环境下的编程,不知道SIGUSER1和kill怎么用,那位大虾指教一下,下面的代码,子进程怎么得不到信号?
#include &stdio.h&;
#include &stdlib.h&;
#include &signal.h&;
#include &sys/types.h&;
#define SIGUSER1 174
main(void)
& & & & pid_
& & & & void sig_test(int);
& & & & if((pid=fork())==0)
& && && && && && && &signal(SIGUSER1,sig_test);
& && && && && && && &sleep(30);
& & & & & & & &
& & & & else
& & & & & & & & kill(pid,SIGUSER1);
& & & & & & & & exit(0);
sig_test(int signo)
& & & & printf(&Child received the signal!\n"& & & &
程序的运行环境:linux9.0,gcc 编译
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
白手起家, 积分 16, 距离下一级还需 184 积分
论坛徽章:0
SIGUSER1怎么用?
sorry,子进程里少了pid=getpid();
& &&&请大戏们多指教
腰缠万贯, 积分 9120, 距离下一级还需 880 积分
论坛徽章:0
SIGUSER1怎么用?
man 7 signal
看看每个信号是什么意思
siguser就是信号只能由用户自己产生
系统不会自动产生
其它信号都是可以由系统产生 这是它们的区别
其它和普通信号使用没区别
白手起家, 积分 16, 距离下一级还需 184 积分
论坛徽章:0
SIGUSER1怎么用?
白手起家, 积分 12, 距离下一级还需 188 积分
论坛徽章:0
SIGUSER1怎么用?
请教上面的函数是不是等到子进程退出之后父进程再执行(发送信号啊)
白手起家, 积分 16, 距离下一级还需 184 积分
论坛徽章:0
SIGUSER1怎么用?
man 7 signal里边:
SIGUSR1& &30,10,16& & Term& & User-defined signal 1
是否意味:SIGUSER1的值只能是:30,10,16里的一种,而且需要我在程序的开始定义为其中的一个:#define SIGUSER1 10
这样理解对吗?
白手起家, 积分 16, 距离下一级还需 184 积分
论坛徽章:0
SIGUSER1怎么用?
[quote]原帖由 &hell2000&]请教上面的函数是不是等到子进程退出之后父进程再执行(发送信号啊)[/quote 发表:
不是,并发的
白手起家, 积分 16, 距离下一级还需 184 积分
论坛徽章:0
SIGUSER1怎么用?
[quote]原帖由 &hell2000&]请教上面的函数是不是等到子进程退出之后父进程再执行(发送信号啊)[/quote 发表:
正确的代码:
#include &signal.h&;
#define SIGUSER1 30
main(void)
& && &&&pid_
& && & void sig_test(int);
& && &&&if((pid=fork())==0)
& && && && && & pid=getpid();
& && && && && & printf(&pid=%d\n&,pid);
& && && && && & signal(SIGUSER1,sig_tes);
& && &&&else
& && && && && & sleep(3);
& && && && && & kill(pid,SIGUSER1);
& && && && && & exit(0);
sig_test(int signo)
& && &&&printf(&Child has receive the signal!\n"
腰缠万贯, 积分 9120, 距离下一级还需 880 积分
论坛徽章:0
SIGUSER1怎么用?
原帖由 &luanrjiang& 发表:
man 7 signal里边:
SIGUSR1& &30,10,16& & Term& & User-defined signal 1
是否意味:SIGUSER1的值只能是:30,10,16里的一种,而且需要我在程序的开始定义为其中的一个:#define SIGUSER1 10
这样理解对吗?& &
这个信号是系统中已经定义好的
所以不用自己定义
所有的信号都是定义好的&&看man 只是看看它对各signal的说明
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处为什么我的launchpad按了user1没反应?_launchpad吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:31,772贴子:
为什么我的launchpad按了user1没反应?收藏
苹果壁纸图片软件哪个好用?
launchpad rgb
卡住了,,拔了重新插,,或者midi link那里设置错了,,是不是第一个选成了launchkey mk2
拔插拔插拔插
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 战地1打不开 没反应 的文章

 

随机推荐