(一)
注意下面的img不能放在线程外面写。
而是要放在lamada写法的线程里面。public string ccdTopWork()
{
HObject img = new HObject();
img.Dispose();
var time = stringHelper.GetHHmmss();
try
{
if (CCDTopDelayTime == 0) CCDTopDelayTime = 5;
Thread.Sleep(CCDTopDelayTime);
if (CCDIsDebugMode)
{
img = ccdTop.GrabImage(CCDTopImgFilePath);
new Thread(new ThreadStart(() =>
{
ccdTopLogic(img, 0, time);
img.Dispose();
})).Start();
}
else
{
img = ccdTop.GrabImage();
new Thread(new ThreadStart(() =>
{
ccdTopLogic(img, 0, time);
img.Dispose();
})).Start();
}
return string.Format("P3,{0}", time);
}
}
正确写法如下:publi