gpt4 book ai didi

multithreading - 相同版本但具有不同配置选项的两个 perls 之间的兼容性?

转载 作者:行者123 更新时间:2023-12-03 12:58:07 25 4
gpt4 key购买 nike

例如,如果我有两个相同版本的 Perl 配置,

  • 一个用 -Dusethreads 编译
  • 一个没有它编译的

  • 这两个版本能否共享相同的 corelist modules ?或者我也需要单独打包一个。这种方法是否存在已知的 XS 代码编译异常?是否有可能针对线程 Perl 构建的任何东西都可以与非线程 Perl 一起使用?假设版本相同。

    最佳答案

    一般来说,XS 模块在不同的构建选项之间(以及不同的 perl 版本之间)是不兼容的。因为如果不出意外,不同的构建选项可能会导致结构的大小和对齐方式在 perl 核心和编译模块之间发生变化,如果两者都可以访问相同的结构(例如 perl 标量变量),则会导致崩溃。同样在包含线程构建的 MULTIPLICITY 构建中,大多数 perl 核心 API 函数都添加了一个额外的参数(指向当前解释器的指针),并且在没有该指针的情况下调用该函数或反之亦然将再次导致崩溃。

    关于multithreading - 相同版本但具有不同配置选项的两个 perls 之间的兼容性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66274233/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com