private void main(string path) { XmlNodeList N2; Essay_exam_reader xml_reader = new Essay_exam_reader(); N2 = xml_reader.xml_reader_N2(path); Essay_exam_withKey_Writer essay_exam_withKey_writer = new Essay_exam_withKey_Writer(); essay_exam_withKey_writer.setpath(".\\xml\\exam_withKey.xml"); Essay_QA_find_key xml_find_key = new Essay_QA_find_key(); //List<Thread> find_key_thread = new List<Thread>(); //int ft = 0; //foreach (XmlNode n2 in N2) //{ // find_key_thread.Add(new Thread(() => // { // XmlDocument xmldocument = new XmlDocument(); // XmlNode new_n2 = xmldocument.ImportNode(n2, true); // List<string> key; // key = xml_find_key.findkey(new_n2, ft); // Monitor.Enter(essay_exam_withKey_writer); // essay_exam_withKey_writer.write_key(new_n2, key); // Monitor.Exit(essay_exam_withKey_writer); // } // )); // find_key_thread[ft].Start(); // ft++; //} //foreach (Thread t in find_key_thread) t.Join(); foreach (XmlNode n2 in N2) { XmlDocument xmldocument = new XmlDocument(); XmlNode new_n2 = xmldocument.ImportNode(n2, true); List<string> key; key = xml_find_key.findkey(new_n2); essay_exam_withKey_writer.write_key(new_n2, key); } essay_exam_withKey_writer.save(); MessageBox.Show("finish QA"); }