示例#1
0
        public unsafe Task Start(ArgMap args)
        {
            return(Task.Run(() =>
            {
                Passed = true;

                var p = stackalloc NoRefsStruct[1];
                var str = p[0];

                str.Int = int1;
                str.Dbl = dbl1;

                var mps = MarshalSlot.Store(str);
                Task.Run(() => useParkingSlot(mps));

                var p2 = MarshalSlot.Reserve <NoRefsStruct>(out MarshalSlot mps2);
                p2->Int = int2;
                p2->Dbl = dbl2;

                Task.Run(() => useParkingSlot(mps2));

                var mpsLarge = new MarshalSlot(20000000);
                mpsLarge.Span().Fill(7);
            }));
        }