与并行化相关的信息可在 HALCON 文档的不同部分找到。在下文中,我们将为您提供提示,帮助您查找更多信息。
与并行化相关的一般信息可在 程序员指南 中找到。特别是在算子自动并行化方面,介绍了如何初始化 HALCON,不同算子可使用的数据并行化级别以及如何查询特定算子。对于使用 HALCON 的并行编程,除其他外,还解释了不同层次的重入性、程序设计问题,并提供了使用语言接口的合适示例列表。关于 HALCON 图形算子的线程问题,列出了不同平台的限制。最后,还解释了如何定制并行化机制,以及在多核或多处理器硬件上使用图像采集接口时需要考虑的问题。
请注意,HALCON 是为共享内存系统设计的,即多个处理器共享一个公共内存的系统,典型的多处理器或多核板就是这种情况。主要原因是,只有在共享内存系统中,线程才能共享 HALCON 对象数据库,而无需复制图像。这一限制意味着 HALCON 的并行化技术不适合在工作站集群或其他不提供共享内存的多处理器或多核硬件上使用。
如果您使用的是 HDevelop,那么您应该看看 HDevelop 用户指南,它解决了 HDevelop 中并行化的具体问题。其中,对限定符 par_start 和 HDevelop 算子 par_join 进行了更详细的解释,解决了在 HDevelop 中执行函数和算子调用的问题,并介绍了如何在 HDevelop 中检查、暂停和恢复线程。
此外,HDevelop 用户指南 还包含有关手动并行化代码导出限制的信息。
如果使用 HDevEngine,可在 程序员指南(.NET)中找到更多信息。
有几个算子与并行化有关。参考手册的以下章节尤其重要:
关于参考手册中算子说明中 "执行信息" ( "并行化" )和 "后处理 " 插槽的解释,可在 扩展包程序员手册 找到。
程序员指南 中提供了使用语言接口进行并行编程的合适示例列表。
对于 HDevelop 示例程序,我们建议使用 浏览 HDevelop 实例程序... 对话框搜索合适的示例。