示例 - 如何在多线程中应用SpiderStudio生成的DLL?

>> 接上文 "示例 - 如何在Console应用程序中应用SpiderStudio生成的DLL?", 将其改成多线程:

代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using www.utilities_online.info;
using System.Threading;
using System.Threading.Tasks;

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            Thread t = new Thread(new ThreadStart(() =>
            {
                var xml = "<person><name>Mike</name><age>30</age></person>";
                var json = new XmlJsonConverter().Xml2Json(xml);
                Console.WriteLine(json.Replace("\r", ""));
            }));
            t.SetApartmentState(ApartmentState.STA); //一定要指定线程在单线程模式下运行
            t.Start();
            Console.WriteLine("线程已开始...");
            while (t.ThreadState != ThreadState.Stopped)
            {
                Thread.Sleep(1000);
            }
            Console.WriteLine("线程已停止.");
        }
    }
}

 效果:

posted @ 2013-12-26 14:28  Ivan Zou  阅读(533)  评论(0编辑  收藏  举报