예제 #1
0
 //将Document类型的文件添加到队列中
 public void AddDocument(Document doc)
 {
     lock (this)
     {
         documentQueue.Enqueue(doc);
     }
 }
예제 #2
0
        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();
            /////////////////////////////////
        }