使用TQueue的Pop和Push使应该用因为涉及到写操作必须保证单点写,Peek方法是读取,可以多个线程同时操作, 所以可以使用TMultiReadExclusiveWriteSynchronizer对象。
调用Pop和Push的前后分别调用TMultiReadExclusiveWriteSynchronizer的begin
Write和EndWrite,调用Peek方法的前后调用TMultiReadExclusiveWriteSynchronizer的begin
Read和EndRead,这样效率比较高。