Download libcppa - boost.org
Transcript
5 Actors 12 5.1 Implicit self Pointer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 5.2 Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 6 Sending Messages 14 6.1 Replying to Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 6.2 Delaying Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 6.3 Forwarding Messages in Untyped Actors 16 . . . . . . . . . . . . . . . . . . . . . . 7 Receiving Messages 17 7.1 Class-based actors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 7.2 Nesting Receives Using become/unbecome . . . . . . . . . . . . . . . . . . . . . 19 7.3 Timeouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 7.4 Skipping Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 8 Synchronous Communication 8.1 Error Messages 22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 8.2 Receive Response Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 8.3 Synchronous Failures and Error Handlers . . . . . . . . . . . . . . . . . . . . . . 23 8.3.1 Continuations for Event-based Actors . . . . . . . . . . . . . . . . . . . . 24 9 Management & Error Detection 25 9.1 Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 9.2 Monitors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 9.3 Error Codes 26 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9.4 Attach Cleanup Code to an Actor . . . . . . . . . . . . . . . . . . . . . . . . . . 26 10 Spawning Actors 27 11 Message Priorities 28 12 Network Transparency 29 12.1 Publishing of Actors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 12.2 Connecting to Remote Actors . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29