vChrysanthemum
V2EX  ›  问与答

统计调查,有多少人需要 golang 加强协程调度,并添加 delete/destructor/raii

  •  
  •   vChrysanthemum · Sep 2, 2018 · 2431 views
    This topic created in 2818 days ago, the information mentioned may be changed or developed.
    1. golang 协程调度相应只提供了 lockosthread,相当不够用了,官方团队似乎没有打算开发更多功能 ( https://github.com/golang/go/issues/23758

    2. 官方也不打算支持 destructor,建议用 defer (别抬杠别建议 setfinalizer )
    2.5 .手动释放内存也是不支持的了(不考虑 cgo )

    不想提 proposal 了,程序员以和为贵。
    目前想做点小改动,搞分支


    虽然不知道后面会不会真的干
    虽然不知道后面会不会开源


    anyway,想了解下大伙的想法。
    Supplement 1  ·  Sep 2, 2018
    "Frankly it sounds like you are looking for a different language."

    现在忧伤的点在于,写着写着印证了这句话 ( https://github.com/golang/go/issues/23758)
    4 replies    2018-11-27 13:18:06 +08:00
    3ClassMrWang
        1
    3ClassMrWang  
       Sep 2, 2018 via iPhone
    感觉加了这些特性不如直接用 c++了
    vChrysanthemum
        2
    vChrysanthemum  
    OP
       Sep 2, 2018
    @3ClassMrWang

    goroutine 是个很不错的 stackful 协程,编译速度也很快,就不说库、工具集了
    reus
        3
    reus  
       Sep 10, 2018
    1.12 打算让 goroutine 可以随时被外部抢占,它从来就没有定义成“协程”,只不过现有的调度器具有协作式调度的特征,它完全可以实现成和系统线程 1:1 影射。所以你说的“加强协程调度”是什么意思?你以为可以做得更好?

    想要手工管理内存,直接用 syscall.Mmap 分配一个,随你搞,本来就不需要 cgo。
    vChrysanthemum
        4
    vChrysanthemum  
    OP
       Nov 27, 2018
    @reus 已经开搞了,手动内存目前还真是 mmap,https://mp.weixin.qq.com/s/ocALOQScu98MUjNiDFx6Ew
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2540 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 16:00 · PVG 00:00 · LAX 09:00 · JFK 12:00
    ♥ Do have faith in what you're doing.