Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Given the following code: #include #include #include #define MAX_COUNT 2000000 int sharedCounter = 0; void MyCounterPlus() { int i; for (i = 0; i <

Given the following code:

#include #include #include #define MAX_COUNT 2000000

int sharedCounter = 0;

void MyCounterPlus() { int i; for (i = 0; i < MAX_COUNT; i++) sharedCounter++; }

void MyCounterMinus() { int i; for (i = 0; i < MAX_COUNT; i++) sharedCounter--; }

int main(void) { int i; pthread_t thread[2]; for (i = 0; i < 2; i++) { if ((i % 2) == 0) pthread_create(&thread[i], NULL, (void *) MyCounterPlus, NULL); else pthread_create(&thread[i], NULL, (void *) MyCounterMinus, NULL); } printf("SharedCounter = %d ", sharedCounter); return 0; }

The output of this program is:

"SharedCounter = 0" because the two created threads do not execute.

true or false

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

The Database Factory Active Database For Enterprise Computing

Authors: Schur, Stephen

1st Edition

0471558443, 9780471558446

More Books

Students also viewed these Databases questions

Question

DEFINE wrongful dismissal and constructive dismissal.

Answered: 1 week ago