在windows服务中.有二十多个线程开启..服务安装没事,但是启动的时候报错误1053.
Thread[] threads = new Thread[24]; protected override void OnStart(string[] args)
{
try
{
//缓存数据
threads[0] = new Thread(new ThreadStart(CacheData.Default.STAT_WORK_FLOW_TODAY));
threads[1] = new Thread(new ThreadStart(CacheData.Default.STAT_VEH_COMPOSE));
threads[2] = new Thread(new ThreadStart(CacheData.Default.STAT_DRV_COMPOSE));
threads[3] = new Thread(new ThreadStart(CacheData.Default.DELETE_FLOW_TODAY));
threads[4] = new Thread(new ThreadStart(CacheData.Default.WORK_REPORT)); //驾驶证异常业务
threads[5] = new Thread(new ThreadStart(DrvWarn.Default.YJ_KM1KSH_ZKZM));
threads[6] = new Thread(new ThreadStart(DrvWarn.Default.YJ_KM3KSH_JSZ));
threads[7] = new Thread(new ThreadStart(DrvWarn.Default.YJ_XYWHC_JSZ));
threads[8] = new Thread(new ThreadStart(DrvWarn.Default.YJ_TB_JSZ));
threads[9] = new Thread(new ThreadStart(DrvWarn.Default.YJ_DAGZ_JSZ));
threads[10] = new Thread(new ThreadStart(DrvWarn.Default.YJ_KM23TKG_JSZ));
threads[11] = new Thread(new ThreadStart(DrvWarn.Default.YJ_ZZHWGD_JSZ));
threads[12] = new Thread(new ThreadStart(DrvWarn.Default.YJ_KM1KSH_ZKZM_3));
threads[13] = new Thread(new ThreadStart(DrvWarn.Default.YJ_KM3KSH_JSZ_1));
threads[14] = new Thread(new ThreadStart(DrvWarn.Default.YJ_JBRXT_JSZ));
threads[15] = new Thread(new ThreadStart(DrvWarn.Default.YJ_ZZHWGD_JSZ_3)); //机动车异常业务
threads[16] = new Thread(new ThreadStart(VehWarn.Default.YJ_XHHWZZ_JDC));
threads[17] = new Thread(new ThreadStart(VehWarn.Default.YJ_XYWHC_JDC));
threads[18] = new Thread(new ThreadStart(VehWarn.Default.YJ_XHHTB_JDC));
threads[19] = new Thread(new ThreadStart(VehWarn.Default.YJ_ZZHWGD_JDC));
threads[20] = new Thread(new ThreadStart(VehWarn.Default.YJ_XHHWZZ_JDC));
threads[21] = new Thread(new ThreadStart(VehWarn.Default.YJ_DAGZ_JDC));
threads[22] = new Thread(new ThreadStart(VehWarn.Default.YJ_ZZHWGD_JDC_3));
threads[23] = new Thread(new ThreadStart(VehWarn.Default.YJ_JBRXT_JDC)); //启动进程
for (int i = 0; i <= 23; i++)
{
threads[i].Start();
}
}
catch (Exception ex)
{
System.IO.File.AppendAllText("C:\\WARN_ERR_CONFIG.LOG", DateTime.Now + ":" + ex.ToString() + "\r\n");
}
}请大师指点..
小弟.新人....谢谢...
Thread[] threads = new Thread[24]; protected override void OnStart(string[] args)
{
try
{
//缓存数据
threads[0] = new Thread(new ThreadStart(CacheData.Default.STAT_WORK_FLOW_TODAY));
threads[1] = new Thread(new ThreadStart(CacheData.Default.STAT_VEH_COMPOSE));
threads[2] = new Thread(new ThreadStart(CacheData.Default.STAT_DRV_COMPOSE));
threads[3] = new Thread(new ThreadStart(CacheData.Default.DELETE_FLOW_TODAY));
threads[4] = new Thread(new ThreadStart(CacheData.Default.WORK_REPORT)); //驾驶证异常业务
threads[5] = new Thread(new ThreadStart(DrvWarn.Default.YJ_KM1KSH_ZKZM));
threads[6] = new Thread(new ThreadStart(DrvWarn.Default.YJ_KM3KSH_JSZ));
threads[7] = new Thread(new ThreadStart(DrvWarn.Default.YJ_XYWHC_JSZ));
threads[8] = new Thread(new ThreadStart(DrvWarn.Default.YJ_TB_JSZ));
threads[9] = new Thread(new ThreadStart(DrvWarn.Default.YJ_DAGZ_JSZ));
threads[10] = new Thread(new ThreadStart(DrvWarn.Default.YJ_KM23TKG_JSZ));
threads[11] = new Thread(new ThreadStart(DrvWarn.Default.YJ_ZZHWGD_JSZ));
threads[12] = new Thread(new ThreadStart(DrvWarn.Default.YJ_KM1KSH_ZKZM_3));
threads[13] = new Thread(new ThreadStart(DrvWarn.Default.YJ_KM3KSH_JSZ_1));
threads[14] = new Thread(new ThreadStart(DrvWarn.Default.YJ_JBRXT_JSZ));
threads[15] = new Thread(new ThreadStart(DrvWarn.Default.YJ_ZZHWGD_JSZ_3)); //机动车异常业务
threads[16] = new Thread(new ThreadStart(VehWarn.Default.YJ_XHHWZZ_JDC));
threads[17] = new Thread(new ThreadStart(VehWarn.Default.YJ_XYWHC_JDC));
threads[18] = new Thread(new ThreadStart(VehWarn.Default.YJ_XHHTB_JDC));
threads[19] = new Thread(new ThreadStart(VehWarn.Default.YJ_ZZHWGD_JDC));
threads[20] = new Thread(new ThreadStart(VehWarn.Default.YJ_XHHWZZ_JDC));
threads[21] = new Thread(new ThreadStart(VehWarn.Default.YJ_DAGZ_JDC));
threads[22] = new Thread(new ThreadStart(VehWarn.Default.YJ_ZZHWGD_JDC_3));
threads[23] = new Thread(new ThreadStart(VehWarn.Default.YJ_JBRXT_JDC)); //启动进程
for (int i = 0; i <= 23; i++)
{
threads[i].Start();
}
}
catch (Exception ex)
{
System.IO.File.AppendAllText("C:\\WARN_ERR_CONFIG.LOG", DateTime.Now + ":" + ex.ToString() + "\r\n");
}
}请大师指点..
小弟.新人....谢谢...
Mutex mtx = new Mutex();
mtx.WaitOne();
CacheData.WriteToLog(DateTime.Now.ToString() + ":" + ex.ToString());
mtx.ReleaseMutex();