12 com.umlet.element.Class 540 456 132 36 OysterThread com.umlet.element.Class 372 408 120 36 /Some class/ com.umlet.element.Relation 336 300 228 132 lt=>>>>>- <<implements>> 96;108;96;60;204;60 com.umlet.element.Relation 396 408 168 96 lt=<<<<- Creates>> 36;36;36;72;132;72;144;72 com.umlet.element.Relation 564 372 60 108 lt=<<<- 36;84;36;36 com.umlet.element.Class 540 540 132 36 OysterMutex com.umlet.element.Relation 564 456 60 108 lt=<<<<- 36;36;36;84 UMLClass 540 312 336 96 /<<interface>>/ IThreadObject -- virtual ThreadEntry( ) :void virtual ThreadExit( ) :void virtual DoWork( ) :bool valign=center halign=center com.umlet.element.Note 516 156 384 84 /The functions derived from IThreadObject runs/ /on a separate thread, meaning thread safety/ /is partly the users responsibility./ bg=red com.umlet.element.Relation 672 204 60 132 lt=- 36;36;36;108 com.umlet.element.Relation 336 408 228 168 lt=>>. uses 60;36;60;144;204;144