Alternatif untuk Mutex Objects

Mutex cepat dan mutex yang dijaga dapat digunakan sebagai pengganti objek mutex. Mutex cepat atau mutex yang dijaga dapat diperoleh dan dilepaskan lebih cepat daripada objek mutex, tetapi mereka memiliki batasan berikut:

  • Driver tidak dapat menggunakan rutinitas KeWaitForSingleObject atau KeWaitForMultipleObjects untuk menunggu mutex yang cepat atau terjaga. Dengan demikian, pengemudi tidak dapat menunggu mutex yang cepat atau terjaga dan objek dispatcher secara bersamaan.

  • Driver tidak dapat memperoleh mutex yang cepat atau dijaga secara rekursif. Jika pengemudi mencoba memperoleh mutex yang cepat atau terjaga yang telah diperolehnya, pengemudi akan mengalami kebuntuan. Objek mutex, bagaimanapun, dapat diperoleh secara rekursif.

Untuk informasi selengkapnya tentang mutex yang cepat dan terjaga, lihat Mutex Cepat dan Mutex Terjaga.