1. Sharing file number between processes

If I open a file with one process and pass that file number to another running process say via shared memory, can the second process write to the file opened with the 1st process?

Thanks

new topic     » topic index » view message » categorize

2. Re: Sharing file number between processes

cp said...

If I open a file with one process and pass that file number to another running process say via shared memory, can the second process write to the file opened with the 1st process?

No. That number only means something to that instance of euphoria. Ultimately, it maps to a FILE pointer returned by fopen (part of the C std library). I don't think you could share that, either. I'd guess that you'd have to set up some protocol between your processes to have the owning file do the IO.

Matt

new topic     » goto parent     » topic index » view message » categorize

3. Re: Sharing file number between processes

mattlewis said...

No. That number only means something to that instance of euphoria.

Agreed.

mattlewis said...

Ultimately, it maps to a FILE pointer returned by fopen (part of the C std library). I don't think you could share that, either.

I think you're right about FILE too, though you can throw file handles obtained direct from the windows API between processes, I've seen that done (in C++), and that console file I/O handles can also be inherited/cloned till they work. Probably easier to close and reopen files though, if you ask me.

Regards,
Pete

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu