On Monday, 15 October 2018 09:22:27 PDT René J. V. Bertin wrote: > Thiago Macieira wrote: > > I wasn't joking. The Unix systems often copy neat features from one > > another > > when one innovates ahead of the others. I have a pending patch for Linux > > copying OpenBSD's O_NOSIGPIPE option but I have yet to finish it. > > So you meant "ask to incorporate this here implementation". That might work > for Linux, possibly (Free)BSD which are open source ... but I wouldn't keep > my hopes up with the likes of Apple.
Indeed, so you get to pay the price for the OS not providing state-of-the-art solutions: two file descriptors per thread instead of just one. Don't complain to us about this. Complain to the vendor who can't adopt 11- year-old solutions. > > QEventDispatcherCoreFoundation. But looking at the sources, it seems that > > the event dispatcher is created on-demand by the first QEventLoop or by > > calling exec(), so the file descriptor won't be opened until then. > > So I wasn't completely blind - a thread that just lives its own life and > doesn't interact with others through Qt mechanism could do without the > pipes, but how much other overhead? The cost of a thread is much higher than the cost of a file descriptor, at least in the kernel side and in pthread itself. I recommend you read your OS sources for pthread to see if it opens file descriptors anyway -- it might, in order to signal a few things. -- Thiago Macieira - thiago.macieira (AT) intel.com Software Architect - Intel Open Source Technology Center _______________________________________________ Interest mailing list [email protected] http://lists.qt-project.org/mailman/listinfo/interest
