Class type Lwt_stream.bounded_push
Type of sources for bounded push-streams.
method resize : int -> unit
Change the size of the stream queue. Note that the new size can smaller than the current stream queue size.
It raises
Invalid_argument
ifsize < 0
.
method push : 'a -> unit Lwt.t
Pushes a new element to the stream. If the stream is full then it will block until one element is consumed. If another thread is already blocked on
push
, it raisesFull
.
method blocked : bool
Is a thread is blocked on
push
?