Instance Method インスタンスメソッド

send(before:)

Attempts to send the message before aDate, returning true if successful or false if the operation times out. aDateの前にメッセージを送信しようとします、成功すればtrueを、演算が時間切れになるならばfalseを返します。

Declaration 宣言

func send(before date: Date) -> Bool

Parameters パラメータ

aDate

The instant before which the message should be sent. それの前にメッセージが送られるべき瞬間。

Return Value 戻り値

true if the operation is successful, otherwise false (for example, if the operation times out). true、もし演算が成功であるならば、そうでなければfalse(例えば、演算が時間切れならば)。

Discussion 議論

If an error other than a time out occurs, this method could raise an NSInvalidSendPortException, NSInvalidReceivePortException, or an NSPortSendException, depending on the type of send port and the type of error. 時間切れ以外のエラーが発生するならば、このメソッドはNSInvalidSendPortExceptionNSInvalidReceivePortException、またはNSPortSendExceptionを、送信ポートの種類とエラーの種類に基づき引き起こします。

If the message cannot be sent immediately, the sending thread blocks until either the message is sent or aDate is reached. Sent messages are queued to minimize blocking, but failure can occur if multiple messages are sent to a port faster than the port’s owner can receive them, causing the queue to fill up. Therefore, select a value for aDate that provides enough time for the message to be processed before the next message is sent. See the Port class specification for information on receiving a port message. メッセージが直ぐに送られることができないならば、メッセージが送信されるまたはaDateが到達されるのどちらかまで、送信スレッドは遮断されます。送信メッセージがキューに入れらることで遮断は最小化されます、しかし失敗は起こりえます、もしあるポートへとそのポートの所有者がそれらを受信可能であるより早く複数のメッセージが送信されるならば、キューがいっぱいになることを引き起こして。したがって、ある値をaDateに対して選んでください、それは、次のメッセージが送信される前に処理されるように十分な時間をそのメッセージに与えるものです。Portクラス仕様をポートメッセージを受信することに関する情報として見てください。