Summary
In this chapter, we have seen how to use send and receive tasks and throw and catch events to enable inter-process communication. We have explored the important role that conversations and correlation play in ensuring that replies are delivered to the correct instances, and even threads within instances. We have also considered when to use different kinds of inter-process communication options and when to use different kinds of processes.
In the next chapter, we will put this new knowledge into practice by building a number of example processes to demonstrate inter-process communication to ourselves in action.