Skip to main content

You are not logged in. Your edit will be placed in a queue until it is peer reviewed.

We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.

Required fields*

7
  • in C a file descriptor already only allows one thread to write at a time and will not allow multiple threads to write data causing interleaving of the data? If 2 threads tried to write to their respective FD's at once Thread1:"Hello" and Thread2:"World" the fifo couldn't possibly recieve "HWeolrldo" ? Commented Sep 5, 2012 at 3:24
  • I agree with Jimmy, I think it's better to have multiple FDs so fcntl used by one thread on one FD won't affect the other FD. Commented Sep 5, 2012 at 19:41
  • @poly I was saying to have a shared fd, but in my comment I was asking about the behavior of fd and concurrency in C, I don't know enough about it all Commented Sep 6, 2012 at 1:50
  • @JimmyHoffa - he's using posix / linux with the OS supplied FIFO structure, so the OS provides the concurrency control on access. Commented Sep 6, 2012 at 2:44
  • @GlenH7: wow, that's pretty awesome. Commented Sep 6, 2012 at 2:59