Dispatchを試してみる。Dispatchを試してみる。LeopardではOSの基礎部分にかなりの改良を加えたと、Appleはいいます。Dispatchは、マルチコアでのプログラミングを簡単に行うためのフレームワークを提供してくれます。マルチコアでのプログラミングはいろいろと難しいことが多く自分は興味を持ったので、プログラムプレゼンテーションのネタに少し試してみることにしました。最初の一歩を踏み出された方がいます。対してdispatch_syncというものは同期的にブロックを実行するものようです。Guildeというドキュメントによると。Referencedispatch_syncはブロックが終了するまで待ってるよという風に見えます。上記のサンプルを参考にしつつ、ためしにこんなコードを書いてみました。0;}カリー化はブロックをブロックでくくればいいのでしょうか?わざとCのprintfとC++のstd::coutの両方を書いてみました。面白かったのが1000回ループをさせたときでした。10回では起こりませんでしたが、回数が増えるにつれ、C++の方はこんな風にごちゃ混ぜになりました。演算子で何個ものメソッドが入り組んでいる分、多数のスレッドが起動されるとこうなるのでしょう。書く?orgという課題をやってみてはどうか?というアドバイスをいただきました。これがその解答になるかと思います。0;}結果は次のようになって、アルファベットと数字が無事混ざって表示されました。これからは共有リソースをどうやって扱うことができるのか調べたいところです。P.S.スレッド関連の用語を知らないので、適当に書いたところが多々あります。うまく説明できないのが非常にもどかしいところです。Leopardをインストールしました。Leopardでsyslogdが暴走したら。