Exemple #1
0
        private void Double_ThreadTest()
        {
            testResult = new UIdelegete(DouThreadtestResultFlash);
            var tdsin = new Thread(Sin_Tdtest);

            tdsin.Start();
            tdsin.Join();
            var dtt = new DouthreadTest();

            dtt.threadtasks[0] = multiThreadTest.Inttest;
            dtt.threadtasks[1] = multiThreadTest.Inttest;
            dtt.Start();
            dtt.reset();
            resultRecord.Enqueue(multiThreadTest.esplisedTime / 4);
            multiThreadTest.esplisedTime = 0;
            //浮点
            dtt.threadtasks[0] = multiThreadTest.Floattest;
            dtt.threadtasks[1] = multiThreadTest.Floattest;
            dtt.Start();
            dtt.reset();
            resultRecord.Enqueue(multiThreadTest.esplisedTime / 4);
            multiThreadTest.esplisedTime = 0;
            //rbg插值
            dtt.threadtasks[0] = multiThreadTest.RGBInsert;
            dtt.threadtasks[1] = multiThreadTest.RGBInsert;
            dtt.Start();
            dtt.reset();
            resultRecord.Enqueue(multiThreadTest.esplisedTime / 4);
            multiThreadTest.esplisedTime = 0;
            //渲染
            dtt.threadtasks[0] = multiThreadTest.renderTest;
            dtt.threadtasks[1] = multiThreadTest.renderTest;
            dtt.Start();
            dtt.reset();
            resultRecord.Enqueue(multiThreadTest.esplisedTime / 4);
            multiThreadTest.esplisedTime = 0;
            //浮点矩阵
            dtt.threadtasks[0] = multiThreadTest.FloatMax;
            dtt.threadtasks[1] = multiThreadTest.FloatMax;
            dtt.Start();
            dtt.reset();
            resultRecord.Enqueue(multiThreadTest.esplisedTime / 4);
            multiThreadTest.esplisedTime = 0;

            //整数矩阵
            dtt.threadtasks[0] = multiThreadTest.IntMax;
            dtt.threadtasks[1] = multiThreadTest.IntMax;
            dtt.Start();
            dtt.reset();
            resultRecord.Enqueue(multiThreadTest.esplisedTime / 4);
            multiThreadTest.esplisedTime = 0;
            this.Invoke(testResult);
        }