Comparing reader-writer implementations