Go 風格的 C 并發編程庫,libmill 1.2/1.4.38 發布

jopen 9年前發布 | 10K 次閱讀 libmill

libmill 是一個 Go 語言風格的 C 并發編程庫。每秒可實現 2000 - 5000 萬的協程上下文切換。

Go 風格的 C 并發編程庫,libmill 1.2/1.4.38 發布

libmill 1.2 發布,此版本最重要的是在成千上萬的大量連接場景中,速度快 1700 倍!

性能的大幅度提升主要是因為使用現代的輪詢機制 (epoll or kqueue, respectively) 代替了之前的 fashioned poll(2)。

Epoll 是在 Linux,kqueue 是 BSD 變體和 OSX,其他系統實現還是使用 poll(2)。

下載:

libmill-1.2.tar.gz

SHA1 checksum: 3074a5feb20090941f2166b62d26bb73e302d785

同時發布了 libmill 1.4.38,主要改進:

  • mod_secdownload now requires an algorithm option to be set

    </li>

  • fix a header parse bug (#2670)

    </li>

  • sendfile support for darwin (just select “sendfile” as backend)

    </li> </ul>

    下載: