加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

信号 – 如何在Perl 6中向进程ID发送信号?

发布时间:2020-12-15 21:57:30 所属栏目:大数据 来源:网络整理
导读:Perl 6有 accept signals和 send a signal to a Proc::Async的方法.虽然[p5-p6 perlfunc]文档说杀戮的工作方式与Perl 5中的相似,但它并不是因为你不能向任意进程ID发送信号( doc issue filed) ).我有一个我想在Perl 6中编写的特定程序(用于咯咯笑),但由于缺
Perl 6有 accept signals和 send a signal to a Proc::Async的方法.虽然[p5-p6 perlfunc]文档说杀戮的工作方式与Perl 5中的相似,但它并不是因为你不能向任意进程ID发送信号( doc issue filed) ).我有一个我想在Perl 6中编写的特定程序(用于咯咯笑),但由于缺乏可靠的 kill而被迫退回到Perl 5.

除了炮击杀死或任务列表(和taskkill)之外,这是我们不得不做的事情.在S29有一次杀戮,但显然不在核心文档中.我没有遇到任何更哲学的文档,讨论哪些决定会导致各种疏漏.

我知道针对许多系统的虚拟机在操作系统特定的东西方面存在挑战,但我不知道这是否是我们不能拥有诸如kill之类的好东西的原因(如果你开始的话可能更好的命名信号)结束;)和执行.

解决方法

我知道您正在寻找语言支持,但任何发现此问题的人确实需要解决方案,都可以使用NativeCall.例如,要在Linux上使用本机kill(为了理智而重命名为syskill):
use NativeCall;
# syskill( PID,SIGNAL ) -> 0 if sent,-1 if error,see "man 2 kill"
sub syskill(uint32,int32) returns int32 is native is symbol('kill') {};

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读