Consider the following code (do not worry about the details of functions whose definitions are not provided to you - assume they do what their name suggests and nothing more): 1 2 Finctide ostren include thread.to define BUF SITES in unters - im bufur SIZE: pthreadtex.t dotate - PTHREAD MUTEX INITIALIZER; " Definition of condition variable used in Action 1 belo Definition of condition vorable used in Action below 11 12 15 Smt generatete: vald processitenint); veld put tentouffer(int): int geltenfrontoffer: vold functional org) int item 17 IE 19 20 21 22 23 24 for(int i = ; 20:) pthread_tex lockdotemtex): if Condition 1) Action 1 > itus - getItel romkuffer: nun Itens Items - 1 27 28 " Action 2 pthread.utex_unlock (lidate muted: processiteniten): 31 32 33 34 35 36 37 3 3 void function coidang) int itens 19 40 41 42 forint : 120 ) [ iten -generateiten: threadtex.lockidotajuter) if Cr Condition 2 Action) 44 45 46 47 45 Yw puttomintoufferite) tas tom. 1: * Action 4 thread_muten leckdotated 54 3 In order for this program to work correctly, condition variables need to be defined and appropriate wait & signal statements need to be added to the program Study the program and identify what comments on the left hand side match with what statements on the right hand side. Make sure that your answers reflect the meaning of condition variable names appropriately. puttints afferites) Action threatenunlock(datustes); In order for this program to work correctly, condition variables need to be defined and appropriate wait & signal statements need to be added to the program Study the program and identify what comments on the left hand side match with what statements on the right hand side. Make sure that your answers reflect the meaning of condition variable names appropriately. " Definition of condition variable used in Action 1 below 7 Choose " Definition of condition variable used in Action 3 below [Choose Condition 11 Choose Action 19/ Choose Action 2"/ I Choose V Condition 27 [Choose! Action 3 Choose Action 4 I Choose Consider the following code (do not worry about the details of functions whose definitions are not provided to you - assume they do what their name suggests and nothing more): 1 2 Finctide ostren include thread.to define BUF SITES in unters - im bufur SIZE: pthreadtex.t dotate - PTHREAD MUTEX INITIALIZER; " Definition of condition variable used in Action 1 belo Definition of condition vorable used in Action below 11 12 15 Smt generatete: vald processitenint); veld put tentouffer(int): int geltenfrontoffer: vold functional org) int item 17 IE 19 20 21 22 23 24 for(int i = ; 20:) pthread_tex lockdotemtex): if Condition 1) Action 1 > itus - getItel romkuffer: nun Itens Items - 1 27 28 " Action 2 pthread.utex_unlock (lidate muted: processiteniten): 31 32 33 34 35 36 37 3 3 void function coidang) int itens 19 40 41 42 forint : 120 ) [ iten -generateiten: threadtex.lockidotajuter) if Cr Condition 2 Action) 44 45 46 47 45 Yw puttomintoufferite) tas tom. 1: * Action 4 thread_muten leckdotated 54 3 In order for this program to work correctly, condition variables need to be defined and appropriate wait & signal statements need to be added to the program Study the program and identify what comments on the left hand side match with what statements on the right hand side. Make sure that your answers reflect the meaning of condition variable names appropriately. puttints afferites) Action threatenunlock(datustes); In order for this program to work correctly, condition variables need to be defined and appropriate wait & signal statements need to be added to the program Study the program and identify what comments on the left hand side match with what statements on the right hand side. Make sure that your answers reflect the meaning of condition variable names appropriately. " Definition of condition variable used in Action 1 below 7 Choose " Definition of condition variable used in Action 3 below [Choose Condition 11 Choose Action 19/ Choose Action 2"/ I Choose V Condition 27 [Choose! Action 3 Choose Action 4 I Choose