in reply to Re: Win32: Setting a layer with binmode causes problem with close() on Windows (PerlIO silently fails to close the file)
in thread Win32: Setting a layer with binmode causes problem with close() on Windows
Good analysis, but I think you have it wrong in one point: At the time when the unlink fails, no other processes are running which have a hold on the file: The one which had created the file is not running anymore (since system waits for the child process to finish), and - just for completion - the process deleting the file has not started yet.
BTW, Both system calls don't exist in my original code in this way (in my application, the file is created on a Unix host asynchroniously, and read and deleted from the Windows process). I have introduced them in the example for the following reason:
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Win32: Setting a layer with binmode causes problem with close() on Windows (PerlIO silently fails to close the file)
by BrowserUk (Patriarch) on Jun 17, 2013 at 11:55 UTC | |
by rovf (Priest) on Jun 17, 2013 at 12:38 UTC | |
by BrowserUk (Patriarch) on Jun 17, 2013 at 13:23 UTC | |
by BrowserUk (Patriarch) on Jun 17, 2013 at 13:26 UTC | |
|