Question: Q 2 :A multithreaded web server wishes to keep track of the number of requests it services ( known as hits ) . Consider the

Q2:A multithreaded web server wishes to keep track of the number of requests it services (known as
hits). Consider the two following strategies to prevent a race condition on the variable hits. The first
strategy is to use a basic mutex lock when updating hits:
int hits;
mutex lock hit lock;
hit lock.acquire();
hits++;
hit lock.release();
A second strategy is to use an atomic integer:
atomic t hits;
atomic inc(&hits);
Explain which of these two strategies is more efficient (make sure you explain WHY it is more
efficient). Create your own drawings to assist in your explanation.
 Q2:A multithreaded web server wishes to keep track of the number

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!