Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

A race condition occurs when two or more threads can access shared data and they try to change it concurrently . Because the kernel can

A race condition occurs when two or more threads can access shared data and they try to change it concurrently. Because the kernel can swap between threads at any time, you don't know the order in which the threads will attempt to access the shared data.

In the following, we will create a program that stores a global variable, global, initialized to 0.We also create two pThreads that attempt to access the shared variable. thread1 is a thread that increments global 90,000,000 times, while thread2 concurrently decrements global the same number of times.

1. What is the expected value of global when both threads have finished executing?

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Essentials of Database Management

Authors: Jeffrey A. Hoffer, Heikki Topi, Ramesh Venkataraman

1st edition

133405680, 9780133547702 , 978-0133405682

Students also viewed these Databases questions