Exemple #1
0
        /// <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();
        }