Interface FloatSendPort
-
- All Superinterfaces:
java.lang.AutoCloseable,Port<java.lang.Float>,PortAutoCloseable,SendPort<java.lang.Float>
- All Known Subinterfaces:
FloatChannel
- All Known Implementing Classes:
QueueFloatChannel
public interface FloatSendPort extends SendPort<java.lang.Float>
A primitivefloatchannel's producer-side interface.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidsend(float message)Sends a message to the channel, possibly blocking until there's room available in the channel.booleansend(float message, long timeout, java.util.concurrent.TimeUnit unit)Sends a message to the channel, possibly blocking until there's room available in the channel, but never longer than the specified timeout.booleansend(float message, Timeout timeout)Sends a message to the channel, possibly blocking until there's room available in the channel, but never longer than the specified timeout.booleantrySend(float message)Sends a message to the channel if the channel has room available.-
Methods inherited from interface co.paralleluniverse.strands.channels.PortAutoCloseable
close, isClosed
-
-
-
-
Method Detail
-
send
void send(float message) throws SuspendExecution, java.lang.InterruptedException
Sends a message to the channel, possibly blocking until there's room available in the channel. If the channel is full, this method may block, throw an exception, silently drop the message, or displace an old message from the channel. The behavior is determined by the channel'sOverflowPolicy, set at construction time.- Parameters:
message-- Throws:
SuspendExecutionjava.lang.InterruptedException
-
send
boolean send(float message, long timeout, java.util.concurrent.TimeUnit unit) throws SuspendExecution, java.lang.InterruptedException, java.util.concurrent.TimeoutExceptionSends a message to the channel, possibly blocking until there's room available in the channel, but never longer than the specified timeout. If the channel is full, this method may block, throw an exception, silently drop the message, or displace an old message from the channel. The behavior is determined by the channel'sOverflowPolicy, set at construction time.- Parameters:
message-timeout- the maximum duration this method is allowed to wait.unit- the timeout's time unit- Returns:
trueif the message has been sent successfully;falseif the timeout has expired.- Throws:
SuspendExecutionjava.lang.InterruptedExceptionjava.util.concurrent.TimeoutException
-
send
boolean send(float message, Timeout timeout) throws SuspendExecution, java.lang.InterruptedException, java.util.concurrent.TimeoutExceptionSends a message to the channel, possibly blocking until there's room available in the channel, but never longer than the specified timeout. If the channel is full, this method may block, throw an exception, silently drop the message, or displace an old message from the channel. The behavior is determined by the channel'sOverflowPolicy, set at construction time.- Parameters:
message-timeout- the method will not block for longer than the amount remaining in theTimeout- Returns:
trueif the message has been sent successfully;falseif the timeout has expired.- Throws:
SuspendExecutionjava.lang.InterruptedExceptionjava.util.concurrent.TimeoutException
-
trySend
boolean trySend(float message)
Sends a message to the channel if the channel has room available. This method never blocks.- Parameters:
message-- Returns:
trueif the message has been sent;falseotherwise.
-
-