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

前端之家收集整理的这篇文章主要介绍了信号 – 如何在Perl 6中向进程ID发送信号?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Perl 6有 accept signalssend 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') {};
原文链接:https://www.f2er.com/Perl/171826.html

猜你在找的Perl相关文章