2013-03-01から1ヶ月間の記事一覧

Actorライブラリを公開しました

C#

Actorライブラリを作成したので、CodePlexで公開してみました。CodePlex Archiveどのようなライブラリなのかざっくり言うと、TPL Dataflowを使うと実現が楽になるような動作から並列性に関する要件を一部削る代わりにSynchronizationContextを実装し、async/…

Stateパターン用ライブラリを公開しました

C#

最近作っていたStateパターン用のライブラリをCodePlexで公開してみました。 CodePlex Archive現状ドキュメントやAPIリファレンスがほとんど整備できていないため、ソースコードのみのリリースです。自動単体テストは通してあるので、実用上はおそらく問題な…

マルチスレッド処理の基礎(2) - ソフトウェア評価基準

C#

マルチスレッド処理の主な評価基準を以下に示します。用語の詳細な定義は本記事では解説しきれないため、詳細を知りたい方は前記事の参考資料やWikipedia等を参照ください。 名称 意味 安全性(safety) オブジェクトが壊れないこと(フィールドの内容が予期し…

マルチスレッド処理の基礎(1) - 参考資料

C#

連載の期間がどのくらいになるかあまり見通しが立っていない部分もあるので、より深く学びたい方への参考資料を先に紹介しておきます。 書籍 増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編作者: 結城浩出版社/メーカー: ソフトバンククリ…

マルチスレッド処理の基礎(0) - はじめに

C#

しばらくぶりの記事ですが…本日から、C#のマルチスレッド処理の基礎について何度かに分けて書いていきます。 はじめに これから書いていく内容は、数年前に仕事上で教育のために作った資料をベースとしています。そのため、内容の多くは、.NET Framework 3.5…