2009年8月12日水曜日

MSXML selectSingleNodeは同期?非同期?

MSXMLのお話。

namespace MSXML2 の IF ってパラメータがスマートポインタになってる。
で、気になったのが、スマートポインタはスレッドに渡すと解放処理がされないこと。

これはポインタの所有権がスレッドに移るため、メインスレッド側で参照が終了しても、
別スレッドからの参照が解消されないと、解放されない。

ここまではよい。
問題はMSXML2の 各 IF の処理は同期であるべきってこと。
仮に非同期にされると非常に厄介。(理由は前述の通り)

大丈夫だよね?Microsoftさん。
なんか6.0をつかってるんだけど、selectSingleNode で、_com_errorが発生するんだ。

信じていいよね?Microsoftさん。

0 件のコメント:

コメントを投稿