/// <summary> /// 测试 /// </summary> internal void Test() { array.Clear(); start(CallbackType.Asynchronous, TestType.ArraySetNodeCache); AutoCSer.CacheServer.DataStructure.Parameter.OperationBool setNode = array.GetSetNode(count - 1, int.MaxValue - count); for (int index = count; index != 0;) { --index; setNode.Operation(setCallbackReturnParameter); } wait(); //start(CallbackType.Asynchronous, TestType.ArraySetValueCache); //Value<int> value = int.MaxValue - count; //for (int index = count; index != 0; array.Set(--index, value, setCallbackReturnParameter)) ; //wait(); start(CallbackType.Asynchronous, TestType.ArraySet); for (int index = count; index != 0;) { --index; array.Set(index, count - index, setCallbackReturnParameter); } wait(); start(CallbackType.Asynchronous, TestType.ArrayGetNodeCache); AutoCSer.CacheServer.DataStructure.Parameter.QueryReturnValue <int> getNode = array.GetNode(count - 1); for (int index = count; index != 0;) { --index; getNode.Query(getCallbackReturnParameter); } wait(); start(CallbackType.Asynchronous, TestType.ArrayGet); for (int index = count; index != 0; array.Get(--index, getCallbackReturnParameter)) { ; } wait(); array.Clear(); start(CallbackType.Synchronous, TestType.ArraySet); for (int index = count; index != 0;) { --index; setCallback(array.Set(index, count - index)); } wait(); start(CallbackType.Synchronous, TestType.ArrayGet); for (int index = count; index != 0;) { --index; getCallback(array.Get(index)); } wait(); array.Clear(); }