private void CallbackFunc(int playfd, int datatype, byte[] buf, uint size, int usr) { if (this.handelOperateLock.TryEnterWriteLock(CgwConst.ENTER_LOCK_WAIT_TIME)) { try { if (!this.receiveSuccHandle.Contains(playfd)) { this.receiveSuccHandle.Add(playfd); } } finally { this.handelOperateLock.ExitWriteLock(); } } this.cgwRealDataCallBackFunc(playfd, datatype, buf, size, usr); }