CreateMailSlotのタイムアウト値が無視されてしまう – プログラミング – Home

CreateMailSlotのタイムア...
 
通知
すべてクリア

CreateMailSlotのタイムアウト値が無視されてしまう


Q
 Q
(@Q)
ゲスト
結合: 24年前
投稿: 45
Topic starter  

VC++ 6.0でメールスロットを使ったネットワーク通信プログラムを書いています。
CreateMailslotについて質問です。

CreateMailSlot()の第3引数にlReadTimeoutという、ReadFileで読み込む際のタイムアウ
ト値を指定する引数があるのですが、Windows98でこの値が機能しません。
試しに3000を指定しても、ReadFileがすぐに制御を返してしまいます。
XP/2000ではこの値が問題なく有効なようなのですが、Win98では使用できないのでしょ
うか?
それとも他に何か特別な操作が必要なのでしょうか?

初歩的な質問ですが、よろしくお願いいたします。


引用解決済
トピックタグ
KING・王
 KING・王
(@KING・王)
ゲスト
結合: 20年前
投稿: 122
 

とりあえず、マルチです。
http://www.vcppclub.com/bbs1/wforum.cgi?mode=allread&no=2304&page=0

CreateMailSlot()ではなく、ReadFile()側の制限などということはなですか?
(未確認です。)


返信引用
Q
 Q
(@Q)
ゲスト
結合: 24年前
投稿: 45
Topic starter  

MSDN見てみましたが、ReadFile側にも制限はなさそうです。
ただ、Windowsのバグがあり、タイムアウト値を指定するとメモリリークするようです。
今回はタイムアウト値を指定しない方法でやることにします。

情報、有難うございました


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました