The issue of user priority inversion, and the means to deal with priority inversion, are discussed in Mutual Exclusion Lock Attributes in Multithreaded Programming Guide.