ae.sys.shutdown

Application shutdown control (with SIGTERM handling). Different from atexit in that it controls initiation of graceful shutdown, as opposed to cleanup actions that are done as part of the shutdown process.

Note: thread safety of this module is questionable. Use ae.net.shutdown for networked applications. TODO: transition to thread-safe centralized event loop.

Members

Functions

addShutdownHandler
void addShutdownHandler(void delegate(scope const(char)[] reason) fn)

Register a handler to be called when a shutdown is requested. Warning: the delegate may be called in an arbitrary thread.

addShutdownHandler
deprecated void addShutdownHandler(void delegate() fn)
Undocumented in source. Be warned that the author may not have intended to support it.
shutdown
void shutdown(const(char)[] reason)

Calls all registered handlers.

shutdown
deprecated void shutdown()
Undocumented in source. Be warned that the author may not have intended to support it.

Meta

License

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

Authors

Vladimir Panteleev <ae@cy.md>