2005-12-11 [長年日記]

[Q3] マクロでアドレス帳にアクセス

マクロを使ってメールアドレスからアドレス帳のエントリをルックアップする機能を入れようと思ったのですが、アドレス帳がスレッドセーフでないのでどうしようか検討中です。

@AddressBookや@FormatAddressはUIスレッドからしか実行できない属性になっているので問題ないのですが、この機能は自動振り分けでも利用したいでしょうし。

スレッドセーフにすること自体はそれほど難しくはないのですが、使われ方を考えながら、パフォーマンスを(それほど)落とさず、使い方を間違ってデッドロックしたりもせず、かといって競合もしないようにするのはなかなか難しいところです。

[]