<div dir="ltr">Hey,<div><br></div><div>My bad, I should have said "kill", not "signal" to send messages to other processes.</div><div><br></div><div>Miguel.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 29, 2016 at 1:33 PM, Jonathan Pryor <span dir="ltr"><<a href="mailto:jonpryor@vt.edu" target="_blank">jonpryor@vt.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Feb 29, 2016, at 8:18 AM, techi eth <<a href="mailto:techieth@gmail.com">techieth@gmail.com</a>> wrote:<br>
> Thanks for quick hint.<br>
> We can receive signal by using signal handler using Mono.Unix.Native.Stdlib.signal.<br>
> I am trying to check possibility of sending signal from one process to another.<br>
><br>
> Example : If i have two process (P1 & P2) & P1 want to send SIGTERM to P2.<br>
<br>
</span>Don’t use Stdlib.signal() to setup signal handlers. It’s [Obsolete] because it isn’t signal safe, i.e. it isn’t safe to invoke managed code from within a signal handler.<br>
<br>
Instead, to receive a notification of signal delivery, you should use UnixSignal:<br>
<br>
        <a href="http://www.jprl.com/Blog/archive/development/mono/2008/Feb-08.html" rel="noreferrer" target="_blank">http://www.jprl.com/Blog/archive/development/mono/2008/Feb-08.html</a><br>
        <a href="http://docs.go-mono.com/?link=T%3aMono.Unix.UnixSignal" rel="noreferrer" target="_blank">http://docs.go-mono.com/?link=T%3aMono.Unix.UnixSignal</a><br>
        <a href="https://gist.github.com/jonpryor/1555261" rel="noreferrer" target="_blank">https://gist.github.com/jonpryor/1555261</a><br>
<br>
To *send* a signal, use Syscall.kill().<br>
<br>
 - Jon<br>
<br>
</blockquote></div><br></div>