class_docstr: Client side of ``FileTimerServer``. This client is meant to be used
  on the same host that the ``FileTimerServer`` is running on and uses
  pid to uniquely identify a worker.
  This client uses a named_pipe to send timer requests to the
  ``FileTimerServer``. This client is a producer while the
  ``FileTimerServer`` is a consumer. Multiple clients can work with
  the same ``FileTimerServer``.
  
  Args:
  
      file_path: 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.
class_docstr_tok: ["Client","side","of","``","FileTimerServer","``",".","This","client","is","meant","to","be","used","on","the","same","host","that","the","``","FileTimerServer","``","is","running","on","and","uses","pid","to","uniquely","identify","a","worker",".","This","client","uses","a","named_pipe","to","send","timer","requests","to","the","``","FileTimerServer","``",".","This","client","is","a","producer","while","the","``","FileTimerServer","``","is","a","consumer",".","Multiple","clients","can","work","with","the","same","``","FileTimerServer","``",".","Args",":","file_path",":","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","."]
code: def release(self, scope_id: str) -> None:
      self._send_request(
          request=FileTimerRequest(
              worker_pid=os.getpid(),
              scope_id=scope_id,
              expiration_time=-1,
              signal=0,
          ),
      )
  
imports: import io
  import json
  import logging
  import os
  import select
  import signal
  import sys
  import threading
  import time
  from typing import Callable, Dict, List, Optional, Set, Tuple
  from torch.distributed.elastic.timer.api import TimerClient, TimerRequest
label_desc: Use image node_id 5 for calling the FileTimerClient obj's underlying member method code with example usage: obj.release(scope_id) without return types