3

clojure プログラムで多くのリアクティブ (データフロー) 型プログラミング手法を使用したいと考えています。これを行うには、clojure refs で「add-watcher」を使用するだけで十分です。これの単純なケースは、基になるデータが変更されたときに GUI を更新することです。

4

1 に答える 1

2

はい、それは確かに良い考えです。ストリーミング データが変更されたときに UI 要素を更新するために、独自のコードで使用しました。注意する必要があるのは、ウォッチャーがagentのスレッドまたはメイン スレッド if atomrefまたはで同期的に呼び出されることだけですvar。そのため、スレッドのブロックを避けるために、ウォッチャーで処理しすぎないようにしてください。その必要がある場合は、future.

于 2011-01-03T09:35:02.243 に答える