私はアーランが初めてです。アーランでプロセッサに割り込むことは可能かどうか疑問に思います。実行に長い時間がかかる関数 f1() を実行するプロセッサ x があるとします。プロセッサ x を中断して関数 f2() を実行する効率的な方法を見つけたいと思います。 f2() の実行後、中断された f1() の実行に戻ります。
これを行う 1 つの方法 (正確には私が望んでいるわけではありませんが) は、f1_proc の作成者が [interrupt、f1_terminated などのメッセージを待機している間、f1() をプロセッサ (名前は f1_proc) に実行させることです。ここで、割り込みが受信されると f2() が実行されます。
しかし、これはまさに私が望むものではありません。f2() が f1() に依存している場合はどうなりますか? この場合、f1() は一時停止され、f2() が実行され、その後 f1() は停止したところから開始する必要があります。プロセスを終了できることはわかっていますが、一時停止できますか?