84codesとManasが提携し、マルチスレッディングサポートを強化
2019年に、Crystalがマルチスレッディングをサポートしたことを発表しました。それ以来、複数のコアを有効活用したいユーザーは、-Dpreview_mt
フラグを付けてアプリケーションをコンパイルすることで、並列処理にアクセスできるようになりました。しかし、5年後も状況はあまり進展しておらず、動作する実装はプレビュー機能のままとなっています。
84codesの主力製品であるLavinMQは、最も効率的なメッセージキューサーバーを目指しています。サーバー機能を最適化するために、84codesは、コンパイラと標準ライブラリに完全なマルチスレッディングサポートを導入するという重要なタスクを財政的に支援することを決定しました。RFCは現在精査中で、並行性に関する最近のいくつかのPRに見られるように、開発はすでに開始されています。
このタスクは容易ではなく、時間がかかることは承知しています。しかし、期待される結果は有望です。パフォーマンスの向上だけでなく、さまざまなアプリケーションのニーズに対応できる柔軟なAPIを目指しています。
Crystalアプリケーションで問題が発生している場合は、crystal@manas.techまでお気軽にお問い合わせください。Manasは、その難題を解決するお手伝いをします。そして、その解決策はCrystalエコシステムを豊かにするかもしれません。