Some systems have pretty smart mutex locks that spin in-process for a bit before grabbing a lock from the OS. If your system has such a mutex there's not much point concerning yourself about writing an in-process mutex type.
But not all systems do.
Does ACE take care of this uncertainty for us? I couldn't find it stated in the docs...