yulihua49 发表于 2015-02-04 20:20

OSX取消了UCONTEXT,用什么代替?

本帖最后由 yulihua49 于 2015-02-04 20:26 编辑

自OSX10.6起,不再支持ucontext,C的coroutine怎么搞?用什么代替?
据说XOPEN早就想取消这个东西,别人还没动,OSX先行了,用什么代替呢?
逼的有人用汇编代码来干这事。

z45633584 发表于 2015-02-07 17:34

yulihua49 发表于 2015-02-10 10:51

silenceqiu 发表于 2015-02-08 18:20 static/image/common/back.gif
同问,表示关注。。。
在新的机制取代它之前,不应轻言放弃。
这方面工作确实需要新的标准,能够跨平台的使用。

yulihua49 发表于 2015-02-26 20:18

本帖最后由 yulihua49 于 2015-02-26 20:20 编辑

ggs2008 发表于 2015-02-26 15:26 static/image/common/back.gif
这个你上网上去搜看看啊
网上没有网上没有网上没有网上没有。
只能用汇编码自己写了。
或者使用linux源码。

yulihua49 发表于 2015-08-30 18:33

https://swtch.com/libtask/

这个协程库支持苹果和X86_64.

bjq1016 发表于 2016-12-19 20:42

yulihua49 发表于 2015-08-30 18:33
https://swtch.com/libtask/

这个协程库支持苹果和X86_64.

https://github.com/yyzybb537/libgo

这个貌似也不错

bjq1016 发表于 2016-12-19 21:08

https://github.com/yyzybb537/libgo

yulihua49 发表于 2016-12-29 21:08

bjq1016 发表于 2016-12-19 21:08
https://github.com/yyzybb537/libgo

看了,看不懂。
能简单讲解下?

yulihua49 发表于 2017-07-23 08:31

yulihua49 发表于 2015-08-30 18:33
https://swtch.com/libtask/

这个协程库支持苹果和X86_64.
他的ucontext部分跟其他是一样的,但是task部分是单线程协程。我们需要的是多线程协程,因此必须自己改写。

蓝色虫 发表于 2017-07-26 10:27

建议自己写汇编库
页: [1]
查看完整版本: OSX取消了UCONTEXT,用什么代替?