Penguin
Blame: Synchronisation
EditPageHistoryDiffInfoLikePages
Annotated edit history of Synchronisation version 4, including all changes. View license author blame.
Rev Author # Line
1 StuartYeates 1 [Synchronisation] is the process of making something synchronous.
2
3 [Synchronisation] is important in all computer programs that are [MultiThreaded] becuase without [Synchronisation] the multiple threads of execution would be unable to safely communiate. An instance of unsafe communication is called a RaceCondition.
4
4 StuartYeates 5 There are several schemes for [Synchronisation] which are known to be equalivent in terms of what you can do with them, but not necessarily their efficiency for a particular opeation.
1 StuartYeates 6
7 # [Mutex]es
3 AristotlePagaltzis 8 # Condition [Variable]s
9 # [Semaphore]s
1 StuartYeates 10
11 Some modern languages (such as [Java]) provide for [Synchronisation] facilities as part of the language, but in many older languages ([C]/[C++]) they are provided using libraries of one sort or another.