求助,新建线程延时,红包答谢
相机两次拍照,第一次触发后,第二次延时1s后触发拍照,现在想把第二次新建一个线程,该如何改呢,谢谢大神们,代码如下:
if (m_bDeviceCapture == true)
{
if (GlobalVariable.GMPC_OutStr == "")
GlobalVariable.GCam_IO1 = 2;
else
GlobalVariable.GCam_IO1 = GlobalVariable.redNo[int.Parse(GlobalVariable.GMPC_OutStr) - 1];
//相机是否采集?是否触发左边的(左、右处理算法 不一样)?,2014-05-26
if (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;
else
m_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;
else
m_IamgeNo = 3;
if (GlobalVariable.GMPC_OutStr != "")
{
int i = int.Parse(GlobalVariable.GMPC_OutStr) - 1;
int WaitTime = GlobalVariable.WaitNo[i];
Thread.Sleep(WaitTime);
Application.DoEvents();
SoftTriggerCommand(m_hDevice[0], 0);
String delaytime = WaitTime.ToString();
LogFile.Log.Info(string.Format("延时拍照,栏位:{0},延时时间:{1}",
GlobalVariable.GMPC_OutStr, delaytime));
}
else
SoftTriggerCommand(m_hDevice[0], 0);
}