【发布时间】:2012-10-20 02:10:32
【问题描述】:
我正在尝试将使用 ucontext 的库移植到支持 pthreads 但不支持 ucontext 的平台。代码写得很好,所以用对 pthread 例程的调用替换所有对 ucontext API 的调用应该相对容易。但是,这是否会引入大量额外开销?或者这是一个令人满意的替代品。我不确定 ucontext 如何映射到操作系统线程,而这个工具的目的是让协程生成变得相当便宜和容易。
那么,问题是:用 pthread 调用替换 ucontext 调用会显着改变库的性能特征吗?
【问题讨论】:
-
Co-Operative threading issue 已讨论。开销,我不知道。
标签: c performance pthreads coroutine