All applications have to have some kind of outer blcok.
This is a boolean that the application is running. It can be turned off by an application, but the
stop()function is usually used.
This is a reference to the
TaskManagerinstance that is used to schedule some operation. There is only one task manager instance in an application.
This is a list of function calls to make after all of the asyncore.loop processing has completed. This is a list of (fn, args, kwargs) tuples that are appended to the list by the
This function is called by a BACpypes application after all of its initialization is complete.
Parameters: args – optional signal handler arguments
This function is called to stop a BACpypes application. It resets the
runningboolean value. This function also installed as a signal handler responding to the TERM signal so you can stop a background (deamon) process:
$ kill -TERM 12345
- sig – signal
- frame – stack trace frame
deferred(fn, *args, **kwargs)¶
- fn – function to call
- args – regular arguments to pass to fn
- kwargs – keyword arguments to pass to fn
This function is called to postpone a function call until after the asyncore.loop processing has completed. See
Parameters: stime – amount of time to sleep, defaults to one millisecond
BACpypes applications are generally written as a single threaded application, the stack is not thread safe. However, applications may use threads at the application layer and above for other types of work. This function allows the main thread to sleep for some small amount of time so that it does not starve child threads of processing time.
When sleeping is enabled, and it only needs to be enabled for multithreaded applications, it will put a damper on the thruput of the application.