启动线程时传递参数的方法

来源:互联网 发布:广数系统g76螺纹编程 编辑:程序博客网 时间:2024/05/22 11:55

定义一个类,中间的属性,即以后要传递的参数。

 

    public class CallWebSite
    {
        private string platform
        {
            set;
            get;
        }
        private string segments
        {
            set;
            get;
        }
        private string carrier
        {
            set;
            get;
        }
        private MO_WebSiteInfos webInfo
        {
            set;
            get;
        }

        public CallWebSite(string _platform, string _segments, string _carrier, MO_WebSiteInfos _webInfo)
        {
            platform = _platform;
            segments = _segments;
            carrier = _carrier;
            webInfo = _webInfo;
        }


        public void catchPolicy()
        {
           
            Fdays.WebApp.Class.WebSiteYUX webSite = new Fdays.WebApp.Class.WebSiteYUX(webInfo);

            string[] airports = segments.Split("-".ToCharArray());
            string departure = airports[0];
            string destination = airports[1];
            webSite.generatePolicy(departure, destination, carrier);
        }
    }

 

先使用参数实例化这个类,然后再使用里面的方法创建线程。

 

            MO_WebSiteInfos webInfo = Fdays.WebApp.PublicMethods.ACCommon.getWebSiteInfoFromName(platform);
            Fdays.WebApp.Class.CallWebSite call1 = new Fdays.WebApp.Class.CallWebSite(platform, segments, carrier, webInfo);
            System.Threading.Thread tt = new System.Threading.Thread(new System.Threading.ThreadStart(call1.catchPolicy));
            tt.SetApartmentState(System.Threading.ApartmentState.STA);  //单线程执行,正常情况下不需要。
            tt.Start();