Synchronization (computer science)
From Wikipedia, the free encyclopedia
In computer science, especially parallel computing, synchronization means the coordination of simultaneous threads or processes to complete a task in order to get correct runtime order and avoid unexpected race conditions.
There are many types of synchronization:
- barrier
- lock/semaphore
- non-blocking synchronization
- synchronous communication operations (see: Comparison of synchronous and asynchronous signalling)
On the other hand, file synchronization is the communication between two computers (using a sync cable - see Mini-USB).