Uppg3a har ett problem, det har ett cykliskt tagande av resurser. Tråd 1 vill
ta mutex 1 först och sedan mutex 2 medans tråd 2 vill ta mutex 2 först och 
sedan mutex 1. Om tråd 1 får tag på mutex 1 och tråd 2 får tag på mutex 2 så 
kommer de att få vänta i all evighet på att få varderas mutex eftersom
båda väntar på varandra. En lösning till detta kan vara att tråd 2 vill ha 
mutex 1 först och sedan mutex 2, eller lösningen i uppg3b.

Uppg3b har samma cykel men när trådarna ska ta sin andra resurs så använder de
istället trylock. Detta innebär att om mutexen redan är låst så returnerar
trylock 0 och misslyckas med att låsa mutexen(enligt manualsidan). Detta 
innebär att tråden kommer in i else satsen och lämnar tillbaka resursen som 
togs innan trylocken. Detta gör då att inga deadlocks sker eftersom
man inte håller fast i någon resurs medans man väntar på en annan.
