Long description

Back

The 17 lines of code for figure (a) are as follow

typedef int semaphore semicolon

semaphore resource underscore 1 semicolon

semaphore resource underscore 2 semicolon

void process underscore A open parenthesis void close parenthesis open curly bracket

down open parenthesis ampersand resource underscore 1 close parenthesis semicolon

down open parenthesis ampersand resource underscore 2 close parenthesis semicolon

use underscore both underscore resources open close parenthesis semicolon

up open parenthesis ampersand resource underscore 2 close parenthesis semicolon

up open parenthesis ampersand resource underscore 1 close parenthesis semicolon

close curly bracket

void process underscore B open parenthesis void close parenthesis open curly bracket

down open parenthesis ampersand resource underscore 1 close parenthesis semicolon

down open parenthesis ampersand resource underscore 2 close parenthesis semicolon

use underscore both underscore resources open close parenthesis semicolon

up open parenthesis ampersand resource underscore 2 close parenthesis semicolon

up open parenthesis ampersand resource underscore 1 close parenthesis semicolon

close curly bracket

The 16 lines of code for figure (b) are as follow

semaphore resource underscore 1 semicolon

semaphore resource underscore 2 semicolon

void process underscore A open parenthesis void close parenthesis open curly bracket

down open parenthesis ampersand resource underscore 1 close parenthesis semicolon

down open parenthesis ampersand resource underscore 2 close parenthesis semicolon

use underscore both underscore resources open close parenthesis semicolon

up open parenthesis ampersand resource underscore 2 close parenthesis semicolon

up open parenthesis ampersand resource underscore 1 close parenthesis semicolon

close curly bracket

void process underscore B open parenthesis void close parenthesis open curly bracket

down open parenthesis ampersand resource underscore 2 close parenthesis semicolon

down open parenthesis ampersand resource underscore 1 close parenthesis semicolon

use underscore both underscore resources open close parenthesis semicolon

up open parenthesis ampersand resource underscore 1 close parenthesis semicolon

up open parenthesis ampersand resource underscore 2 close parenthesis semicolon

close curly bracket

Back