Hi,

I don't remember who needed signal management in Gambas.

But it's there now in Gambas 3 since revision #3037, through a new component 
named "gb.signal" and a static class named "Signal".

Signal.Ignore(<signal number>) to ignore a signal.
Signal.Catch(<signal number>) to catch a signal.

A catched signal raises an event that must be handled by a static public 
function named "Application_Signal" located in the startup class. That event 
handler takes the signal number as argument.

Signal.Reset(<signal number>) to reset a signal to its default behaviour.

All signal numbers have associated numeric constants in the Signal class. For 
example: Signal.Ignore(Signal.SIGINT)

The signal management is not perfect yet. For example, don't override SIGCHLD 
at the moment, otherwise process management won't work anymore.

If you use it, please send your comments to me.

Regards,

-- 
Benoît Minisini

------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Gambas-user mailing list
Gambas-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gambas-user

Reply via email to