Control stript which is runing in background.

Alan Bawden alan at csail.mit.edu
Fri Jan 1 19:07:22 EST 2021


jak <nospam at please.ty> writes:

   Il 01/01/2021 06:23, Alan Bawden ha scritto:
   > jak <nospam at please.ty> writes:
   >
   >     Running the command:
   >
   >     $ cat bible.txt > cmdpipe & cat bible.txt > cmdpipe & cat bible.txt > cmdpipe
   >
   >     the three texts do not mix....
   >
   > The three texts do not mix as long at the contents of bible.txt is short
   > enough (and provided `cat' only calls `write' once).  In the POSIX
   > specification, the manual page for the `write' system call describes
   > writing to a pipe or FIFO as follows:
   >
   >    Write requests of {PIPE_BUF} bytes or less shall not be interleaved
   >    with data from other processes doing writes on the same pipe.  Writes
   >    of greater than {PIPE_BUF} bytes may have data interleaved, on
   >    arbitrary boundaries, with writes by other processes, whether or not
   >    the O_NONBLOCK flag of the file status flags is set.
   >
   Ok. And...
        ...Running the command:

        $ cat bible.txt > cmdpipe & cat bible.txt > cmdpipe & cat bible.txt > cmdpipe

        the three texts do not mix....

Saying it again doesn't make it any more true.  If bible.txt is large
enough, they most definitely DO mix!  Just to make sure I wasn't missing
something, I tested your exact command before I sent my previous reply.
They mixed.

-- 
Alan Bawden


More information about the Python-list mailing list