【发布时间】:2020-12-12 13:00:22
【问题描述】:
我有点困惑,当我创建一个脏 NIF(例如,通过在其 ErlNifFunc 条目中为脏 NIF 设置适当的标志值)时,这会创建一个在脏线程上运行的脏调度程序。
我知道我只能有 N 个 cpu-bond 脏线程作为 N 个 cpu 核心的数量。但是,还有enif_thread_create 函数。
它们之间有什么区别? 我可以使用 enif_thread_create 创建的线程是否有限制?它们也会是脏线吗? 我将欣赏一个通过 enif_thread_create 使用脏线程的简单代码示例。
【问题讨论】:
标签: multithreading erlang erl erlang-nif