Suppose the functions work till, work_ tall, and work_ tall are called from different threads . Which of the examples below could potentially lead…

1. Suppose the functions work_t1(), work_t2(), and work_t3() are called from different threads. Which of the examples below could potentially lead to deadlock of these threads? For each code sample that may deadlock, give an example of a schedule (ordering of events) that would result in deadlock. 

  • Attachment 1
  • Attachment 2
  • Attachment 3

1 . Suppose the functions work till, work_ tall, and work_ tall are called from different threads . Whichof the examples below could potentially lead to deadlock of these threads !" For each core sample thatmay deadlock , give an example of a schedule ( ordering of events ; that would result in deadlock .autor + a"guitar_ t !`Void work_ TINY [Lock (la ) :Lock (ED ) :I / critical section using resourcesIT’ protected by a and byunlock (&bj :unlock(zaj :`void work_ tZi] [locklea) :I / critical section using resourcesI / protected by aunlockiba’s :`void work ta!] [lock (ED ) :I / critical section using resourcesI’M protected by 6unlock [ &b ) ;