/// <summary> /// 获取记录 /// </summary> /// <param name="connection"></param> internal override void RunLinkQueueTask(ref DbConnection connection) { try { value = array.At(sorter, index); } finally { wait.Set(); } }
/// <summary> /// 获取记录 /// </summary> /// <param name="connection"></param> internal override Threading.LinkQueueTaskNode RunLinkQueueTask(ref DbConnection connection) { try { value = array.At(sorter, index); } finally { wait.Set(); } return(LinkNext); }
/// <summary> /// 获取记录 /// </summary> /// <param name="connection"></param> internal override void RunLinkQueueTask(ref DbConnection connection) { try { Value = array.At(sorter, index); } finally { if (System.Threading.Interlocked.CompareExchange(ref continuation, Pub.EmptyAction, null) != null) { new Task(continuation).Start(); } } }
/// <summary> /// 获取记录 /// </summary> /// <param name="connection"></param> internal override void RunLinkQueueTask(ref DbConnection connection) { try { Value = array.At(sorter, index); IsCompleted = true; } finally { if (continuation != null || System.Threading.Interlocked.CompareExchange(ref continuation, Common.EmptyAction, null) != null) { continuation(); } } }