110,533
社区成员
发帖
与我相关
我的任务
分享
delegate byte[] ConvertDataValue(byte[] recvBuf, DataValueField data, ref Queue queue);
ConvertDataValue SyncDataDecode = new ConvertDataValue(DecBuffers);
AsyncCallback callback=new AsyncCallback(DecCallback);
SyncDataState state = new SyncDataState();
state.Data = item;
state.Dn = SyncDataDecode;
IAsyncResult iar = SyncDataDecode.BeginInvoke(tmp, item, ref queue, callback, state);
private byte[] DecBuffers(byte[] outputBuf,DataValueField data,ref Queue queue)
{
//业务处理
}
private void DecCallback(IAsyncResult rs)
{
SyncDataState state = rs.AsyncState as SyncDataState;
Queue queue=new Queue();
DataValueField data = state.Data;
while (!rs.IsCompleted)
{
rs.AsyncWaitHandle.WaitOne(5, false);
}
}