您的位置:首页 > 其它

Halcon中全局变量和多线程

2016-06-24 13:26 489 查看
HDev中,点击算子窗口的左下角,会弹出并行选项。

选中后,会在算子或者自定义函数的前面添加一个修饰符
这样 这个函数就会在新的线程中执行了,ThreadID是该线程的ID号,之后如果需要对该线程做操作,都需要通过这个ID号,因此一定要注意保留。

通常情况下,函数中的变量都是局部变量,虽然可能和主函数中同名,但并不是同一个变量,互相没有关系。
如果需要创建一个全局变量,能够在主函数和子函数中同时访问,则需要按照如下格式

global def tuple capture

这个声明需要在主函数和子函数中都定义,否则无效
global def 是声明全局变量的修饰符
tuple是全局变量的类型。有两种类型,object是图像变量,tuple是控制变量

global还可以声明全局向量vector,具体方法可在帮助文档中 搜索 global
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: