问题描述
相机两次拍照,第一次触发后,第二次延时1s后触发拍照,现在想把第二次新建一个线程,该如何改呢,谢谢大神们,代码如下:if(m_bDeviceCapture==true){if(GlobalVariable.GMPC_OutStr=="")GlobalVariable.GCam_IO1=2;elseGlobalVariable.GCam_IO1=GlobalVariable.redNo[int.Parse(GlobalVariable.GMPC_OutStr)-1];//相机是否采集?是否触发左边的(左、右处理算法不一样)?,2014-05-26if(numbers[e.SrcNum]==GlobalVariable.GCam_IO1&&GlobalVariable.GIO_CloseData==(GlobalVariable.GCam_IO1-1<1?6:(GlobalVariable.GCam_IO1-1)))//触发1左{if(GlobalVariable.GClockwise==true)m_IamgeNo=3;elsem_IamgeNo=1;LogFile.Log.Info(string.Format("左侧光电拍照,栏位:{0},光电开关:{1}",GlobalVariable.GMPC_OutStr,GlobalVariable.GCam_IO1));SoftTriggerCommand(m_hDevice[0],0);}//2016-06-08,第二次延时拍照,延时时间在参数设置中设置if(GlobalVariable.GIO_CloseData==GlobalVariable.GCam_IO1){if(GlobalVariable.GClockwise==true)m_IamgeNo=1;elsem_IamgeNo=3;if(GlobalVariable.GMPC_OutStr!=""){inti=int.Parse(GlobalVariable.GMPC_OutStr)-1;intWaitTime=GlobalVariable.WaitNo[i];Thread.Sleep(WaitTime);Application.DoEvents();SoftTriggerCommand(m_hDevice[0],0);Stringdelaytime=WaitTime.ToString();LogFile.Log.Info(string.Format("延时拍照,栏位:{0},延时时间:{1}",GlobalVariable.GMPC_OutStr,delaytime));}elseSoftTriggerCommand(m_hDevice[0],0);}
解决方案
本帖最后由 qq_15116049 于 2016-07-11 11:40:04 编辑