|
[5943]
|
proxy01ra.so-net.ne.jp |
| よねよね さん |
Posted in 2000-05-20 02:10:30 |
| 1. Reply: 非同期書き込み? |
proxy7.dti.ne.jp |
| McBenie さん |
Posted in 2000-05-20 04:34:39 |
| ちょっと難しすぎて判断できませんが・・・、一点だけ。 少なくともWindows95ではディスク上のファイルへの非同期入出力はサポートされてません。 Windows98はどうなのか・・・教えて欲しいです(^^;;; |
|
| 2. Reply: 非同期書き込み? |
cs1p107.ppp.infoweb.ne.jp |
| 西家 さん |
Posted in 2000-05-20 09:11:35 |
| Windows9Xでサポートしているのは、ディスクへのキャッシュによる遅延書き込みです。ディスクデバイス以外(シリアルポートやネットワークのソケット通信など)については非同期I/Oをサポートしています。 同期I/Oと非同期I/Oとの違いは、I/Oの結果を待ってから(同期して)次の処理を行うか、I/O処理をOSに依頼しておいて、I/Oの結果は別途に非同期に受け取りことができるかということです。 キャッシュによる遅延書き込みは、アプリケーションに正確な出力結果を即時に得られないため、多分に投機的な要素があります。実際には障害などでエラーが発生するような書込み操作でも、出力時には正常終了してしまう場合があります。処理速度は上がりますが信頼性がありません。 WindowsNTの非同期ディスクI/Oについては、Cがわかる方なら次のページも参考にしてもよいかもしれません。 http://www.microsoft.com/JAPAN/support/kb/articles/J047/1/65.htm |
|
| 3. Reply: 非同期書き込み? |
proxy01ra.so-net.ne.jp |
| よねよね さん |
Posted in 2000-05-20 20:41:02 |
| お返事ありがとうございました。m(..)m さらにあちこち調べてみた結果、西家さんの書かれているように、前者はただの「遅延書き込み」で、後者が「非同期書き込み」のようでした。 (某“ホームページ”社のセミナで、前者を「非同期書き込みという」って教わったんだけどなぁ〜。(^^;;) あと、McBenieさんと西家さんの書かれているように、Windows NTでは非同期I/Oをサポートし、Windows 9Xではサポートしないようですね。 また、CIFS/SMBは非同期I/Oをサポートするようですね。(CIFS/SMBで、Windows 9Xのネットワークドライブに書き込む場合はどうなるんだろう...?) # う〜ん、あとは HP-UXにて、非同期I/Oをサポートしないハズの NFS Ver.2で、Export時に -asyncオプションを付けた場合の動作が謎だなぁ。 |
|