しばらくの間、Forth プログラミング言語について簡単に調べました。Forth で同期プリミティブを使用してマルチスレッドを実行することは可能ですか?
たとえば、Forth で複数のスレッドを使用して n 行 n 列の行列乗算を行うことは可能ですか? もしそうなら、基本的なメカニズム、またはプログラミングパターンは何ですか?
しばらくの間、Forth プログラミング言語について簡単に調べました。Forth で同期プリミティブを使用してマルチスレッドを実行することは可能ですか?
たとえば、Forth で複数のスレッドを使用して n 行 n 列の行列乗算を行うことは可能ですか? もしそうなら、基本的なメカニズム、またはプログラミングパターンは何ですか?
マルチタスクを実行できる Forth は、マルチスレッドも実行できます。(それらはアプリケーション内では同じことです。) 現在、ほとんどすべての Forth でそれが可能です。
次のようなことができます:
include fsl-util.f
3 3 float matrix A{{
A{{ 3 3 }}fread 1e 2e 3e 4e 5e 6e 7e 8e 9e
3 3 float matrix B{{
B{{ 3 3 }}fread 3e 3e 3e 2e 2e 2e 1e 1e 1e
3 3 float matrix C{{ \ result
A{{ B{{ C{{ mat*
C{{ }}print