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. |