How can objects on different threads communicate with one another?
Processes communicate with one another through messages, using Microsoft’s Remote Procedure Call (RPC) technology to pass information to one another. There is no difference to the caller between a call coming from a process on a remote machine and a call coming from another process on the same machine. Multithreaded applications must avoid two threading problems: deadlocks and races.