public static void Start(DocumentManager dm) //Start方法外部启动线程 { ProcessDocuments p1 = new ProcessDocuments(dm); var t1 = new Thread(p1.Run); t1.Start(); }
private void testAlg2() { ////////////////////////////////// //用来存储算法名字的数组 string[] algName = new string[] { "BF_RBF_15" }; //用来存储算法名字对应数据的数组 double[][] inputData = new double[1][] { new double[] { 1, 2, 3, 4, 5 } }; DocumentManager dm = new DocumentManager(); for (int i = 0; i < inputData.GetLength(0); i++) //将设备对应的算法名字以及数据加入队列。 { Document doc = new Document(algName[i], inputData[i]); //将文件实例化。 dm.AddDocument(doc); //循环的将所有的文件先加入到队列中。 Thread.Sleep(new Random().Next(20)); //延时20ms } ProcessDocuments.Start(dm); //启动线程 Thread.Sleep(2000); GC.Collect(); ///////////////////////////////// }