+ Orders the process to exit with the given Reason and
+ waits for it to terminate.
+ The function returns ok if the process exits with
+ the given Reason within Timeout
+ milliseconds.
+ If the call times out, a timeout exception is
+ raised.
+ If the process does not exist, a noproc
+ exception is raised.
+ The implementation of this function is based on the
+ terminate system message, and requires that the
+ process handles system messages correctly.
+ See sys(3)
+ and OTP
+ Design Principles for information about system
+ messages.
+
+