Usually a script using event loop should be able to deal with signals. Instead of using pcntl functions, can we open up the support for SignalEvent? However as the loop is declared as private, there is no way of implement that by using either timer or tick queue. Any thought?