Pizlo, Filip; Frampton, Daniel; Hosking, Anthony
Mutual-exclusion locking is the prevailing technique for protecting shared resources in concurrent programs. Fine-grained locking maximizes the opportunities for concurrent execution while preserving correctness, but increases both the number of locks and the frequency of lock operations. Adding to the frequency of these operations is the practice of using locks defensively - such as in library code designed for use in both concurrent and single-threaded scenarios. If the library does not...[Show more]
Items in Open Research are protected by copyright, with all rights reserved, unless otherwise indicated.