在 iOS 中是否提供纤程(又名用户模式线程、协作多任务)?
我对关于它们是否是一个好主意的辩论不太感兴趣(IMO 用户模式线程通常是状态机或类似 nodejs 的回调模型的一个很好的替代品)。我只是想弄清楚这是否是我的工具箱中可用的东西。
见http://en.wikipedia.org/wiki/Fiber_%28computer_science%29
(澄清问题)
在 iOS 中是否提供纤程(又名用户模式线程、协作多任务)?
我对关于它们是否是一个好主意的辩论不太感兴趣(IMO 用户模式线程通常是状态机或类似 nodejs 的回调模型的一个很好的替代品)。我只是想弄清楚这是否是我的工具箱中可用的东西。
见http://en.wikipedia.org/wiki/Fiber_%28computer_science%29
(澄清问题)
是的。pthreads
库和 Foundation 的NSThread
对象都提供此功能。
(一般来说,iOS 中的限制不会影响 POSIX 合规性 - POSIX C 标准库中的所有函数都可用,libpthreads 也不例外。)
编辑:setcontext 函数族。