シルバーウィーク中に php のライブラリを作りました。 ackintosh/snidel Snidel (スナイデル) について 他の言語のマルチスレッド等の並行・並列処理のための機構に近い書き心地で php で手軽に並列処理をする。というのがコンセプトです。 子プロセス数の制御に メッセージキュー プロセス間のデータのやりとりに 共有メモリ を使っています。 命名に特にこだわりは無いのですが、響きがシュッとしてていいかなと思ってます。 ただ、この記事を書きながらGoogle翻訳にかけてみたらエストニア語で「薬物使用者を注入」って出てきたので少し怖くなってきました…。 proc_open() や exec() でコマンドをバックグラウンドで実行するのではなく、 Callable を別プロセスで実行して、結果を親プロセスが受け取るかたちにしたかったので PCNTL関数 を使うようにしました
![php で手軽に並列処理をするライブラリ Snidel を作りました - 暁](https://cdn-ak-scissors.b.st-hatena.com/image/square/2197b6cbab6a0342a696cb0414a2806ce82239b8/height=288;version=1;width=512/https%3A%2F%2Fackintosh.github.io%2Fassets%2Fimages%2Ffavicon.gif)