C#版服务端双缓冲队列,采用空间换时间的思想,解决频繁争夺锁之间的时间开销