MSXMLのお話。
namespace MSXML2 の IF ってパラメータがスマートポインタになってる。
で、気になったのが、スマートポインタはスレッドに渡すと解放処理がされないこと。
これはポインタの所有権がスレッドに移るため、メインスレッド側で参照が終了しても、
別スレッドからの参照が解消されないと、解放されない。
ここまではよい。
問題はMSXML2の 各 IF の処理は同期であるべきってこと。
仮に非同期にされると非常に厄介。(理由は前述の通り)
大丈夫だよね?Microsoftさん。
なんか6.0をつかってるんだけど、selectSingleNode で、_com_errorが発生するんだ。
信じていいよね?Microsoftさん。
0 件のコメント:
コメントを投稿