虚拟仪器软件开发环境——LabWindows/CVI 6.0 编程指南 259 void *callbackData, unsigned int threadID) { char *str = *(char **)threadLocalPtr; free (str); } 一些被分配的资源必须在分配它们的线程中释放,这些资源被称为具有线程亲缘。例 如,一个面板必须在创建它的线程中释放。当调用CmtDiscardThreadLocalVar的时候,实用 库在调用它的线程中调用线程局部变量的释放函数,并在每一个访问这个变量的线程中调 用一次这个函数。在释放回调函数的threadID参数中,把需要调用释放回调函数线程的线 程ID传递给它,用这个线程ID确定是否可以直接释放具有线程亲缘的资源,或者是否需要 调用toolslib.fp中的PostDeferredCallToThreadAndWait函数在正确的线程中释放。下面的代 码说明如何改变上面的程序在分配字符串的线程中释放它们: void CVICALLBACK StringDiscard (void *threadLocalPtr, int event, void *callbackData, unsigned int threadID) { char *str = *(char **)threadLocalPtr; if (threadID == CmtGetCurrentThreadID ()) free (str); else PostDeferredCallToThreadAndWait (free, str, threadID, POST_CALL_WAIT_TIMEOUT_INFINITE); } LabWindows/CVI中samples\utility\threading\threadlocalvar\threadlocalvar.prj例程演示了 如何在LabWindows/CVI中使用线程局部变量。 7.2.8 其它一些要注意的问题 一、消息处理 每一个创建窗口的线程必须处理Windows消息以避免造成系统锁死。用户界面库函数 RunUserInterface包含了一个处理LabWindows/CVI用户界面事件和处理Windows消息的循 环,用户界面库函数GetUserEvent和ProcessSystemEvents在每一次调用它们的时候处理 Windows消息。在下面情况有一个发生的时候,程序中的每一个线程必须定期调用 GetUserEvent或ProcessSystemEvents来处理Windows消息: 线程创建了一个窗口但是没有调用RunUserInterface 线程创建了一个窗口而且调用了RunUserInterface,但是执行回调函数需要相当长 的时间才能返回到RunUserInterface循环(超过几百微秒)。 另外,可以在程序中不能正确处理Windows消息的地方加入这些函数。当在 LabWindows/CVI用户界面线程调用GetUserEvent,ProcessSystemEvents或RunUserInterface
2022-03-30 16:53:56 4.98MB CVI
1
整理的600多个halcon常用算子!整理的600多个halcon常用算子!
2022-03-29 12:53:52 222KB halcon 算子
1
机器视觉专业,分类器算子的翻译,最专业的哦,否则你去看英文原版好辛苦的。亲,懂吗。
2022-03-28 16:25:13 23KB 机器视觉应用
1
c#与halcon联合调用笔记本自带摄像头DirectShow,[0] 同时基于此,实现二维码信息读取 开源,自带测试二维码
2022-03-27 23:02:00 11.05MB c# halcon winform 机械视觉
VB Halcon 图像对比源码,经过实测完全可以用的源码。可以用于二个图像的对比。(阈值分割+边缘检测
2022-03-27 14:44:59 173KB VB Halcon 图像对比源码
1
这个是Halcon17介绍和下载安装视频教程,想学习Halcon的,可以下载。
2022-03-26 00:10:20 28.93MB halcon
1
halcon软件开发包基础上做机器人的手眼标定,涉及许多专业知识,在这些讲义里详细讲解了标定的数学基础,原理等,以及实现手段,Scara机器人标定过程
2022-03-25 15:50:01 205KB halcon scara机器人 手眼标定
1
锂电池壳体缺陷检测系统,基于halcon 和C# 的。可以正常运行。
2022-03-25 11:26:26 49.75MB halcon C# 锂电池
1
Halcon导出至C#基于VS2010详细教程,步骤很详细,值得参考!
2022-03-23 15:55:14 350KB halcon C# VS2010
1
投影分割是基于halcon在不同轴上的投影来进行图像分割的一种技术,在图像处理中有时区分度不大很难用BLOB分析来提取所需要的区域,而用投影分隔发有时能很好的区分。
2022-03-22 14:14:21 45KB 投影分割 halcon 图像处理 提取region
1