求助,新建线程延时,红包答谢

DQQLZW 2016-07-11 11:48:11
相机两次拍照,第一次触发后,第二次延时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);
}
...全文
89 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
DQQLZW 2016-07-11
  • 打赏
  • 举报
回复
求大神帮忙啊
小程序员 2016-07-11
  • 打赏
  • 举报
回复
//2016-06-08,第二次延时拍照,延时时间在参数设置中设置 Thread t = new Thread(delegate() { Thread.Sleep(1000); if (GlobalVariable.GIO_CloseData == GlobalVariable.GCam_IO1) { ............. ........ }); t.Start(); 这样?

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧