エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
libtaskはチャネルにも対応している。ということで、Limboで書いたエラトステネスのふるいをC + libtask... libtaskはチャネルにも対応している。ということで、Limboで書いたエラトステネスのふるいをC + libtaskで書き直してみた。Plan9日記では何度もチャネルを取り上げているが、チャネルはタスク間でメッセージをやり取りするための通信手段を提供する。chancreate関数の第2引数が0なので、バッファは使わない。したがって、あるタスクがメッセージをchansendすると、他のタスクがそのチャネルからchanrecvするまで、そのタスクはブロックされる。 やっぱり、型の扱いがLimboの方が書きやすいな。Limboではチャネルに型があって、send/recv("<-"という演算子が使われる)すればいいんだけど、libtask(C)だとデータ型に応じて、chansend, chansendp, chansendul関数を使い分ける必要がある。Limboとの違いは、channbsen