Add multi-threading

Read/Write process