What is mutex precisely used for?
Answers were Sorted based on User's Feedback
Answer / rohil
The mutex (mutually exclusion) variables are used thread
synchroniization and for protecting the shared memory(data
segment) when multiple writes occur
| Is This Answer Correct ? | 23 Yes | 0 No |
Answer / achal
The above is correct. To be more specific, a CPU might need
to access some hardware device say I2c interface. Now if 2
processes in running state try to acquire and use I2c for
some data transfer, it might create problems, when one of
them hasn't finished its operations with the device. So
whenever some process has to make use of I2C it should lock
upon the mutex object for I2c device. And after the
operation gets finished it unlocks the mutex. Now some
other process can use I2c by mutex lock.
Similarly mutex object can be used to safegaurd some other
device resources.
| Is This Answer Correct ? | 22 Yes | 4 No |
Advantages and disadvantages of using macro and inline functions?
What is return type of isr?
Tell me what are real-time embedded systems?
Which is better a char, short or int type for optimization?
What are real-time embedded systems?
How i/o devices are classified for embedded system?
Write a constant time consuming statement lot finding out if a given number is a power of 2?
Describe the life-cycle of a software development (application design) process.
Explain what is the need for an infinite loop in embedded systems?
What are the functional requirements that are used in the embedded systems?
How does a 3 tier application differ from a 2 tier one?
How does the addition of service orientation change systems? When is it appropriate to use?