Re: Multithread and event driven
河野真治 @ 琉球大学情報工学です。
In article <YAS.03Aug5040040@kirk.is.tsukuba.ac.jp>, yas@is.tsukuba.ac.jp (Yasushi Shinjo) writes
> 並行オブジェクト指向みたいに、1オブジェクト1スレッドにして、
> イベントはスレッドが好きな時に取りに行くようにすれば、どうで
> しょうか。
そんなに嫌いじゃないんですけどね。実際やってみると、オブジェ
クト単位で低レベルの並列制御をするようになっちゃうんだよな。
Bounded Buffer とか Condition Variable とかを書いてみようと
すると、そんなことになります。オブジェクトとかメッセージとか
に順序が入ってないのでDead Lockしまくるし。
> シングルスレッドにして同期を「書かない」と同期の抽象化をあげ
> るは、ちょっと違うかなあ。
シングルスレッドは、同期をかかないんじゃなくて、同期以外のも
のを書いているんでしょ? 同期は同期で、thread of control とか
compuational data flow とかとは別なものを書いているんだよね。
> プログラム変換。。。ちょっとイメージがつかめません。
> 並列プログラムの自動生成ならイメージできるんだけど。
ま、そんなものだ。
スケジューラを自分で書けないようなものだと同期を抽象化するこ
とはできないんだと思います。なので単純な並行オブジェクト(ア
クターみたいなやつ)はだめなんだと思う。
---
Shinji KONO @ Information Engineering, University of the Ryukyus,
PRESTO, Japan Science and Technology Corporation
河野真治 @ 琉球大学工学部情報工学科,
科学技術振興事業団さきがけ研究21(機能と構成)
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735