When a writer is writing the data, all other writers and readers will be blocked until the writer is finished writing.
When a writer is composing data, all other writers and readers will be prevented from working until the writer finishes writing.