none
RasHangUpが制御を戻さない RRS feed

  • 質問

  • 以下の現象に遭遇したことがある方や情報を持っている方はいますでしょうか?

    【現象】
    RAS接続でインターネット接続中に、
    sendとrecvを別スレッドで非同期に実行するプロセスを起動した状態で、
    さらに別スレッド(別プロセスも同様)から、
    Win32APIのRasHangUpを呼ぶと、RasHangUpが制御を戻さなくなる。
    sendはスリープなしで呼ぶ。

    【補足】
    ・再現率は、90%程度。
    ・コード上でそこまで到達してないが、MSDNで記述されているRasHangUp呼び出し後のSleep(3000)というコードは記述。
    ・sendとrecvは戻り値が0以下の値なら、スレッド終了。
    ・sendしているスレッドループにSleep(1)を入れると現象が発生したことはない。
    ・ioctlsocketでFIONBIOは設定していない。

    【再現環境】
     ・CPU: Core2Quad Q6600
     ・OS: Windows XP(SP2, SP3)
     ・RAS接続
    ※Core2DuoやシングルコアCPUのXPや、Core2QuadでもVistaでは発生せず。

    2009年9月18日 10:30

回答

  • 回答でなくて申し訳ありません。

    フォーラムはサポートサービスではありませんので、フォーラムに参加しているユーザが情報を持っている、経験がある、情報を見つけた等でないと返事はつきません。
    また、Windows の細かい内部挙動について答えられる人はかなり限られてしまいます。

    「呼ばれると駄目な時があるのか?」という今回のご質問であれば、Microsoft のサポートサービスを利用した方が良いかもしれません。
    有償ではありますが、何らかの回答をしてもらえるはずです。


    解決した場合は、参考になった返信に「回答としてマーク」のボタンを利用して、回答に設定しましょう(複数に設定できます)。
    • 回答としてマーク bt_pg 2009年10月12日 3:07
    2009年9月25日 13:58
    モデレータ

すべての返信

  • 以下の現象に遭遇したことがある方や情報を持っている方はいますでしょうか?

    【現象】
    RAS接続でインターネット接続中に、
    sendとrecvを別スレッドで非同期に実行するプロセスを起動した状態で、
    さらに別スレッド(別プロセスも同様)から、
    Win32APIのRasHangUpを呼ぶと、RasHangUpが制御を戻さなくなる。
    sendはスリープなしで呼ぶ。

    【補足】
    ・再現率は、90%程度。
    ・コード上でそこまで到達してないが、MSDNで記述されているRasHangUp呼び出し後のSleep(3000)というコードは記述。
    ・sendとrecvは戻り値が0以下の値なら、スレッド終了。
    ・sendしているスレッドループにSleep(1)を入れると現象が発生したことはない。
    ・ioctlsocketでFIONBIOは設定していない。

    【再現環境】
     ・CPU: Core2Quad Q6600
     ・OS: Windows XP(SP2, SP3)
     ・RAS接続
    ※Core2DuoやシングルコアCPUのXPや、Core2QuadでもVistaでは発生せず。

    再現環境のPCでWindows LiveのSkyDriveでアップロード中に、別プロセスからRasHangUpを呼び出すと同様の現象が確認できました。
    大量にsendしているときに呼ばれるとダメなときがあるのでしょうか?
    2009年9月25日 8:47
  • 回答でなくて申し訳ありません。

    フォーラムはサポートサービスではありませんので、フォーラムに参加しているユーザが情報を持っている、経験がある、情報を見つけた等でないと返事はつきません。
    また、Windows の細かい内部挙動について答えられる人はかなり限られてしまいます。

    「呼ばれると駄目な時があるのか?」という今回のご質問であれば、Microsoft のサポートサービスを利用した方が良いかもしれません。
    有償ではありますが、何らかの回答をしてもらえるはずです。


    解決した場合は、参考になった返信に「回答としてマーク」のボタンを利用して、回答に設定しましょう(複数に設定できます)。
    • 回答としてマーク bt_pg 2009年10月12日 3:07
    2009年9月25日 13:58
    モデレータ
  • 遅くなって申し訳ありませんが、返信ありがとうございます。

    無償サポートの方に問い合わせたところ、ここに書き込むと情報を持っている人がいるかもしれないという回答を頂きましたので、書き込ませてもらいました。

    残念ながら、情報を持っている人が現れないようなので、おっしゃるとおり、有償サポートの方に問い合わせたいと思います。

    2009年10月12日 3:07