The methods for achieving inter-process/thread communication include:
- Inter-process communication methods: file mapping, shared memory, anonymous pipes, named pipes, message slots, clipboard, dynamic data exchange, object linking and embedding, dynamic link libraries, remote procedure calls, etc.
- Thread synchronization methods: events, critical sections, mutexes, semaphores.