我有点困惑,当我创建一个脏 NIF 时(例如,通过在其 ErlNifFunc 条目中为脏 NIF 设置适当的标志值),这会创建一个在脏线程上运行的脏调度程序。
我知道我只能有 N 个 cpu-bond 脏线程作为 N 个 cpu 核心的数量。但是,还有enif_thread_create函数。
它们之间有什么区别?使用 enif_thread_create 创建的线程是否有限制?它们也会是脏线程吗?我希望有一个通过 enif_thread_create 使用脏线程的简单代码示例。
erlang multithreading erl erlang-nif
erl ×1
erlang ×1
erlang-nif ×1
multithreading ×1