11 |
|
/** |
12 |
|
* AsyncActions that may be linked in parent-child relationships. |
13 |
|
* |
14 |
< |
* <p>Upon construction, an LinkedAsyncAction may register as a |
14 |
> |
* <p>Upon construction, a LinkedAsyncAction may register as a |
15 |
|
* subtask of a given parent task. In this case, completion of this |
16 |
|
* task will propagate to its parent. If the parent's pending subtask |
17 |
|
* completion count becomes zero, it too will complete. |
29 |
|
* stack space footprints while executing, but may have greater |
30 |
|
* per-task overhead. |
31 |
|
* |
32 |
< |
* <p><b>Sample Usage.</b> Here is a sketch of an LinkedAsyncAction |
32 |
> |
* <p><b>Sample Usage.</b> Here is a sketch of a LinkedAsyncAction |
33 |
|
* that visits all of the nodes of a graph. The details of the graph's |
34 |
|
* Node and Edge classes are omitted, but we assume each node contains |
35 |
|
* an <tt>AtomicBoolean</tt> mark that starts out false. To execute |