2

しばらくの間、Forth プログラミング言語について簡単に調べました。Forth で同期プリミティブを使用してマルチスレッドを実行することは可能ですか?

たとえば、Forth で複数のスレッドを使用して n 行 n 列の行列乗算を行うことは可能ですか? もしそうなら、基本的なメカニズム、またはプログラミングパターンは何ですか?

4

3 に答える 3

0

マルチタスクを実行できる 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
于 2015-09-23T10:05:46.103 に答える