[Mod note: Split from here]

I have worked with boost::shared_mutex and boost::shared_lock, boost::unique_lock as specified to acieve multiple readers single writer.

Unfortunately I found out...