halcon与python混编_halcon和C#混编的时候几段要注意的代码202009

本文介绍了在使用Halcon与Python混编时应注意的线程安全问题,包括如何正确在多线程环境中使用Halcon的GrabImage方法,并强调在并发调用外部函数时,每个相机应拥有独立的HDevProcedureCall对象以避免异常。此外,还分享了将本地项目上传到GitHub仓库的步骤和解决常见错误的方法。
摘要由CSDN通过智能技术生成

(一)

注意下面的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值