跳至内容
GitHub 代码库 论坛 RSS 新闻源

84codes 和 Manas 携手推动多线程支持

Beta Ziliani
Manas.Tech + 84codes

2019 年,我们宣布 Crystal 拥有 多线程支持。从那时起,想要充分利用 CPU 核心资源的用户可以使用 -Dpreview_mt 标志编译应用程序,并访问并行处理功能。然而,五年过去了,情况并没有太大的进展,目前有效的实现仍然是一个预览功能。

84codes 的旗舰产品 LavinMQ,致力于成为最高效的消息队列服务器。为了优化服务器能力,84codes 决定为在编译器和标准库中引入完整的多线程支持这一重大任务提供资金支持。该 RFC 目前正在审查中,开发工作已经开始,如最近关于 并发 主题的几个 PR 所示。

我们知道这项任务并不容易,需要时间。但是,预期的结果是有希望的:我们不仅致力于提高性能,还旨在使 API 足够灵活以满足不同应用程序的需求。

如果您在 Crystal 应用程序中遇到困难,欢迎联系 [email protected]。Manas 可以帮助您解决难题,最终的解决方案可能会丰富 Crystal 生态系统。