統合開発環境Eclipseプラグイン開発QA
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
300:デフォルトの名無しさん 05/07/25 21:39:25 同期について質問 Eclipse のヘルプに、 「リソース変更リスナは、スレッドセーフである必要があります」 とか書いてあるのだけど、 標準に用意されているEclipseのプラグインに含まれるクラスで、 どのメソッドがスレッドセーフに呼べるかが分からない。 勘だと、リソース関係のプラグインはスレッドセーフに呼べそうな気が するのだけど、なかなかソースが複雑でよく分からない。 お手本にしていた「Eclipseプラグイン開発」という本では、後半で、 作成したイベントの仕組みが、実は複数のスレッドからトリガーされる、 みたいなことが書いてあるが、 リスナーを蓄えるために作成したコレクションの 同期の必要性については指摘していないし、 やっぱり、この程度のいい加減さでいいんでしょうか? 301:デフォルトの名無しさん 05/07/26 00:00:08 >標準に用意されているEclipseのプラグインに含まれるクラスで、 >どのメソッドがスレッドセーフに呼べるかが分からない。 UI周りのAPIに関しては、「リソース変更リスナは、スレッドセーフである必要があります (Some resource change events are triggered during processing that occurs in a background thread. Resource change listeners `should be' thread-safe.)」 のもうちょっと先に >See Threading issues for a discussion about thread safety with >the UI. って書いてあって、このリンク先に大体書いてある。 >勘だと、リソース関係のプラグインはスレッドセーフに呼べそうな気が >するのだけど、なかなかソースが複雑でよく分からない。 元々複数のスレッドからリソース触るやつがいるからリスナは どのスレッドから呼ばれてもいいように作っておけって話だからね。 ただリソースデルタが絡む処理の非同期実行は内容がワークスペースの 状態といつでも対応取れている保証がされないからやらないこと。 あとリソース変更のときはちゃんとRule使って排他制御しておけば 深刻な事態にはならないような気がする。狭義のスレッドセーフ とは外れるけど。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4906日前に更新/164 KB
担当:undef