C 如何实现用户空间多线程虚拟机,例如Erlang运行时

C 如何实现用户空间多线程虚拟机,例如Erlang运行时,c,linux,erlang,C,Linux,Erlang,Erlang运行时如何在类UNIX系统上实现用户空间多线程机制 它是使用类似于getcontext(2)或longjump(3)的方法实现的吗 任何相关文档都将不胜感激。每个Erlang进程都只是一个包含堆和堆栈的结构。所以切换过程只是在队列中使用另一个结构的问题。我认为报纸很好地描述了这一点 @AlecHenderson_v1.00为什么你认为这是一个写得不好的答案?@om nom nom(你是指写得不好的问题吗?),因为(对我来说)在谷歌上第一次点击“unix多线程”是凯文的链接。@Knin

Erlang运行时如何在类UNIX系统上实现用户空间多线程机制

它是使用类似于
getcontext(2)
longjump(3)
的方法实现的吗


任何相关文档都将不胜感激。

每个Erlang进程都只是一个包含堆和堆栈的结构。所以切换过程只是在队列中使用另一个结构的问题。我认为报纸很好地描述了这一点

@AlecHenderson_v1.00为什么你认为这是一个写得不好的答案?@om nom nom(你是指写得不好的问题吗?),因为(对我来说)在谷歌上第一次点击“unix多线程”是凯文的链接。@Kninnug我的问题是关于用户空间线程实现的。与内核中固定数量的线程上下文相对应的大量“线程”。我正在考虑用户空间中“线程”的切换和调度程序。