I have a system service that will use a mutex to control access to shared memory. Now what I need to do is have some mechanism so that I can foreably release the mutex object in case some application that acquires it then crashes without releasing it. This service will be used by multiple applications, so failing to release the mutex would effectivly deadlock the service and all the applications that access it. Any ideas, complaints, recipes for disaster?