If the system is as heavily loaded as you say, how do you prevent writer starvation? Or do things just grind along until sufficient threads are queued waiting for a write lock? David --