他の鶴亀ウインドウの送受信が終わらないNo.11732
三月 さん 05/04/29 13:43
 
鶴亀メインウインドウで送受信を実施し受信中に、
コマンドラインのsendnowで送信をかけようとしたところ、
「他の鶴亀ウインドウの送受信が終わるまで待機しています。」
メッセージが表示されたのですが、メインウインドウ側の受信が終わっても
待機中が解除されません。

メインウインドウ側の受信が終わっったというのは詳細ダイアログが
閉じられたことを示しますが、メインウインドウのキャプションは
「受信中」のまま、アイコンも送受信中のアイコンのまま。
そんな様子だから待機中が解除されないのだと思われますが。

ちなみに「待機中」メッセージを「あとで送信」を選んで閉じると
メイン側も戻り、通常状態に復帰します。
デッドロック状態のようです。

さらに、送受信の詳細ダイアログで「中断」をしても、「受信中」が
解除されません。


あと、関係あるか不明ですが、「待機中」メッセージが出ると
メインウインドウのメール一覧等やツールボタンの操作が出来ません。
beep音が鳴って拒否されます。

[ ]
RE:11732 他の鶴亀ウインドウの送受信が終No.11733
秀まるお さん 05/04/29 22:11
 
> コマンドラインのsendnowで送信をかけようとしたところ、

 これはつまり、マクロのrunsync2文でそれをやったってことですかね。だとし
たら、現在の動作は仕様ってことになります。直せないです。

 マクロ外またはrunsyncじゃなくてrun文で実行してダメだったってことなら、
バグの可能性が高いですけど。

[ ]
RE:11733 他の鶴亀ウインドウの送受信が終No.11735
三月 さん 05/04/29 23:53
 
>> コマンドラインのsendnowで送信をかけようとしたところ、
>
> これはつまり、マクロのrunsync2文でそれをやったってことですかね。だとし
>たら、現在の動作は仕様ってことになります。直せないです。
>
> マクロ外またはrunsyncじゃなくてrun文で実行してダメだったってことなら、
>バグの可能性が高いですけど。

まったく別のアプリケーション(自作)からの起動でC#の
Process.Start(BatPath.Text, tCmdArg.Text);
として実行してます。(たぶんCreateProcessが動いてるかと)
BatPath.Textには「C:\Program Files\TuruKame\TuruKame.exe」
tCmdArg.Textには「sendnow Folder=acountname1\受信\plamo」
を設定して。

ってことで「マクロ外」ということになります。
ちなみに 鶴亀は4.14です。

[ ]
RE:11735 他の鶴亀ウインドウの送受信が終No.11739
秀まるお さん 05/04/30 22:30
 
 こちらで実験してみたら、たしかにおっしゃる通りの現象が再現しました。で、
その状態でデバッガーからブレークしてみたら、待機中のままになる原因も分か
りました。

 仕様と言えば仕様ってことになるんですが、直そうと思えば直せるとは思いま
す。ただ、直すとなると、いわゆるマルチスレッドプログラミングでのややこし
い処理を追加しないとダメです。

 直そうと思いますが、もしかしたら難しいかもしれませんので…。しばらくお
待ち下さい。

[ ]
RE:11739 他の鶴亀ウインドウの送受信が終No.11740
秀まるお さん 05/04/30 22:58
 
 なんとか直せました。

[ ]
RE:11740 他の鶴亀ウインドウの送受信が終No.11746
三月 さん 05/05/02 12:36
 
> なんとか直せました。

4.15beta4で、送受信が止まらないのを確認しました。

SMTP認証がいる場合にも問題ないか気になるところですが、
私の状況では自前のSMTPサーバで送信してるし、
定期送受信では受信のみなので問題は無いです。

[ ]