我理解使用搶佔來避免死鎖的過程,但我很難將它放入代碼中。搶先避免死鎖
我搶佔避免死鎖使用線程T1,T2和資源W,X,Y是理解:
thread t1 -> has resource X. request resource W
thread t2 -> has resources W, Y. request resource X
t1 checks if resource W is free. if it's not free, don't acquire resource X or release it.
t2 executes. Releases resources W, Y, X
t1 executes
我應該如何去實現的東西就像我在C上述++?任何幫助表示讚賞。