今日の一行 - [お題] サンタクロース問題 Squeak Smalltalk のスレッドは、処理を記述したブロック [...] に fork を送信することで、手軽に作ってフォークさせられます。ただ、よほどのことがない限り、他へは制御を渡さないので(^_^;)、今回の求められているように、複数のスレッドを同時並行的に走らせたいときは適当なタイミングで Processor yield し、明示的に切り替える必要があります。なお、Samlltalk ではスレッドのことをプロセス(a Process)と呼称し、クラス名も同じです。きっと、暫定ダイナブックの OS であったころの名残りでしょう。 セマフォ(a Semaphore)は wait すると別のスレッドで signal されるまでアクティブスレッドを待ち合わせします。new ではなく、forMutualExclusion で作ったセマフ

