![]() |
hpx::disconnect — Disconnect this locality from the application.
// In header: <hpx/hpx_finalize.hpp> int disconnect(double shutdown_timeout, double localwait = -1.0, error_code & ec = throws);
The function hpx::disconnect can be used to disconnect a locality from a running HPX application.
During the execution of this function the runtime system will invoke all registered shutdown functions (see hpx::init) on this locality.
The default value (-1.0
) will try to find a globally set timeout value (can be set as the configuration parameter "hpx.shutdown_timeout"), and if that is not set or -1.0
as well, it will disable any timeout, each connected locality will wait for all existing HPX-threads to terminate.
The default value (-1.0
) will try to find a globally set wait time value (can be set as the configuration parameter hpx.finalize_wait_time
), and if this is not set or -1.0
as well, it will disable any addition local wait time before proceeding.
![]() |
Note |
---|---|
As long as ec is not pre-initialized to hpx::throws this function doesn't throw but returns the result code using the parameter ec. Otherwise it throws an instance of |
This function will block and wait for this locality to finish executing before returning to the caller. It should be the last HPX-function called by any locality being disconnected.
Parameters: |
|
||||||
Returns: |
This function will always return zero. |