+ // Door thread spun up here because program is forked after thread created
+ if( !gbDoor_LockThreadStarted )
+ {
+ // Initialize semaphore, triggers door lock release if semaphore is greater than 0
+ sem_init(&gDoor_UnlockSemaphore, 0, 0);
+
+ pthread_create(&gDoor_LockThread, NULL, &Door_Lock, NULL);
+ }