a shared memory queue