我正在运行一个相当简单的任务,该任务由于使用 boost :: python :: extract 而受到限制。简而言之,我有一个非常大的python列表,仅包含整数。我需要使用find函数将这些整数值传递给C ++映射。为了使用数组的内容进行哈希处理,我需要将这些内容(python列表对象)转换为int。我可以从我的工作流程中保证,只有整数会被传递到此列表
因为我的数组很大,所以我研究了多线程,但是似乎每当我有线程尝试读取数组并使用 boost :: python :: extract 函数时,我都会得到一个SegFault。
我想知道是否有替代 boost :: python :: extract 或比 boost :: python :: list 更好的表示形式。在这种情况下,C ++可以明确地告诉内容内容是整数,而我不必每次都逐步执行并转换每个元素(目前需要几秒钟)。
谢谢