add read write share memory queue