プロセスプログラミングをしているとPHPで並行処理をやってみる(セマフォ, semaphore)を考えてsynchronizedがあまりにも間違っていることに気がついた。 もう少しまとめてきれいなクラスを書いてみようかと。 PHPで出来ないことはフレームワークがカバーすればできるようになるでしょう。 ちなみに元ネタはrubyのThread周辺を参考。 Threadのインタフェースとかを切ってみたり。 /** * Threadのインタフェースです。 * ThreadはRunnableを継承します。 */ interface Thread extends Runnable { /** * 新しいthreadを生成します。 */ public function start(); /** * 現在実行しているthreadを終了します。 */ public function shutdown()