class_docstr: A wrapper type for ray.ObjectRef. Currently supports ray.get but not
  ray.wait.
docstr: Read the latest value from the channel. This call will block until a
  value is available to read.
  
  Subsequent calls to begin_read() will return the same value, until
  end_read() is called. Then, the client must begin_read() again to get
  the next value.
  
  Returns:
      Any: The deserialized value.
docstr_tok: ["Read","the","latest","value","from","the","channel",".","This","call","will","block","until","a","value","is","available","to","read",".","Subsequent","calls","to","begin_read","(",")","will","return","the","same","value",",","until","end_read","(",")","is","called",".","Then",",","the","client","must","begin_read","(",")","again","to","get","the","next","value",".","Returns",":","Any",":","The","deserialized","value","."]
code: def begin_read(self) -> Any:
      """
      Read the latest value from the channel. This call will block until a
      value is available to read.
  
      Subsequent calls to begin_read() will return the same value, until
      end_read() is called. Then, the client must begin_read() again to get
      the next value.
  
      Returns:
          Any: The deserialized value.
      """
      values, _ = self._worker.get_objects(
          [self._base_ref], _is_experimental_mutable_object=True
      )
      return values[0]
  
file_path: ray/python/ray/experimental/channel.py
imports: import io
  import logging
  from typing import Any, Optional
  import ray
  from ray.util.annotations import PublicAPI
label_desc: Use image node_id 5 for calling the Channel obj's underlying member method code with example usage: obj.begin_read() and returns: values