From 3f81de176edd0e9e11d3ecb2aae11e524f5caf09 Mon Sep 17 00:00:00 2001 From: "e.e d3si9n" Date: Wed, 7 Nov 2012 00:11:13 -0500 Subject: [PATCH] markdown workaround For some reason markdown fails with Japanese text sometimes, so turning this list into html. fixes scalajp/scala.github.com#26 --- ja/overviews/core/futures.md | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/ja/overviews/core/futures.md b/ja/overviews/core/futures.md index 3e10c77bda..6ea63bc615 100644 --- a/ja/overviews/core/futures.md +++ b/ja/overviews/core/futures.md @@ -228,25 +228,23 @@ Future 内の値が利用可能となることを必要とするため、Future 万全を期して、以下にコールバックの意味論を列挙する: -1. Future に `onComplete` コールバックを登録することで、対応するクロージャが Future が完了した後に eventually に実行されることが保証される。 + +
    +
  1. Future に onComplete コールバックを登録することで、対応するクロージャが Future が完了した後に eventually に実行されることが保証される。
  2. -2. `onSuccess` や `onFailure` コールバックを登録することは `onComplete` と同じ意味論を持つ。 -ただし、クロージャがそれぞれ成功したか失敗した場合のみに呼ばれるという違いがある。 +
  3. onSuccessonFailure コールバックを登録することは onComplete と同じ意味論を持つ。ただし、クロージャがそれぞれ成功したか失敗した場合のみに呼ばれるという違いがある。
  4. -3. 既に完了した Future にコールバックを登録することは (1 により) コールバックが eventually に実行されることとなる。 -さらに、このコールバックはそれを登録したスレッドの進行をキャンセルしなければ、同じスレッドで同期的に実行される可能性がある。 +
  5. 既に完了した Future にコールバックを登録することは (1 により) コールバックが eventually に実行されることとなる。 +さらに、このコールバックはそれを登録したスレッドの進行をキャンセルしなければ、同じスレッドで同期的に実行される可能性がある。
  6. -4. Future に複数のコールバックが登録された場合は、それらが実行される順序は定義されない。 -それどころか、コールバックは並行に実行される可能性がある。 -しかし、`ExecutionContext` の実装によっては明確に定義された順序となる可能性もある。 +
  7. Future に複数のコールバックが登録された場合は、それらが実行される順序は定義されない。それどころか、コールバックは並行に実行される可能性がある。しかし、ExecutionContext の実装によっては明確に定義された順序となる可能性もある。
  8. -5. 例外を投げるコールバックがあったとしても、他のコールバックは実行される。 +
  9. 例外を投げるコールバックがあったとしても、他のコールバックは実行される。
  10. -6. 完了しないコールバックがあった場合 (つまりコールバックに無限ループがあった場合) -他のコールバックは実行されない可能性がある。 -そのような場合はブロックする可能性のあるコールバックは `blocking` 構文を使うべきだ (以下参照)。 +
  11. 完了しないコールバックがあった場合 (つまりコールバックに無限ループがあった場合)他のコールバックは実行されない可能性がある。そのような場合はブロックする可能性のあるコールバックは blocking 構文を使うべきだ (以下参照)。
  12. -7. コールバックの実行後はそれは Future オブジェクトから削除され、GC 対象となる。 +
  13. コールバックの実行後はそれは Future オブジェクトから削除され、GC 対象となる。
  14. +
### 関数型合成と for 内包表記