[Autogenerated] Hi, and welcome, to the first module threat, synchronization.
This is where we discuss why we would like to synchronize threats.
In the first place, and one of the greatest motivations.
Is to avoid a data raise and As we see,
a data raise can cause corruptions or crashes.
We'll see several ways of dealing with databases.
One of them,
is using a set of interlock functions which utilize the power of the hardware.
To make databases, go away for certain cases,
then we take a Look at the general concept of dispatcher objects,
and what they bring to the table, and Finally,
we take a look at tech sets which is An example of a dispatcher object,
that allows us to perform synchronization.
Again, to avoid data races,
in the Next module We'll take a Look at other synchronization primitives,
and options.
Let's begin by discussing why we need to synchronize threads,
in the first place.