clients can work with the same "FileTimerServer".
Parameters:
      * file_path (str) -- str, the path of a FIFO special file.
        "FileTimerServer" must have created it by calling os.mkfifo().
  * **signal** -- signal, the signal to use to kill the process.
    Using a negative or zero signal will not kill the process.

Writing a custom timer server/client
To write your own timer server and client extend the
"torch.distributed.elastic.timer.TimerServer" for the server and
"torch.distributed.elastic.timer.TimerClient" for the client. The
"TimerRequest" object is used to pass messages between the server and
client.
class torch.distributed.elastic.timer.TimerRequest(worker_id, scope_id, expiration_time)
Data object representing a countdown timer acquisition and release
   that is used between the "TimerClient" and "TimerServer". A
   negative "expiration_time" should be interpreted as a "release"
   request.
Note: