Comment Re:Still not mature (Score 1) 236
Something similar happened to me. I was using it as a backup strategy and then one day, I didn't have a backup.
Something similar happened to me. I was using it as a backup strategy and then one day, I didn't have a backup.
The STL does one thing very well: it's very predictable performance-wise while being reasonably useable.
When you use it, you know perfectly what the performance is going to be.
It also offers some occasionally-useful features (std::weak_ptr for instance). c++11's move constructors and rvalue references are very good for squeezing out the last bit of performance where possible and for ensuring exception safety to certain operations; although it's mostly useful for very low-level, entrenched libraries such as the STL. Lambdas are syntactic sugar, but a well flavored one.
c++ is now a very different beast than it was in the 90s. If used properly, it can be very effective (performance-wise) in complex projects. But it can also give programmers tons of rope to hang themselves with.
In my testing, yes. I just generalized his patch so that it could be used when starting any thread rather than just the specific thread that he found.
jojelino finds some interesting stuff but his implementation often leaves something to be desired.
When bash takes that long to parse a
Cygwin. It would take a long time under msys too.
And, of course, the "translation system" is just cygwin + hacks.
You're misinterpreting the email. An equivalent patch was added. It just wasn't done in the manner proposed by the original author.
Now that they are dropping Win9x support, they can use NT kernel system calls to implement fork(), rather than the high-level Win32 calls. This might be a bit better.
It should be no surprise that most of the comments in this thread are rehashes of 12+ years of history of "Why don't they just do
We'll happily accept a patch which implements fork using low-level NT semantics since all of our efforts in finding the right sequence of calls to make this work have proved to be for naught.
We "stopped at 95%" because we were supporting Window 9x. Once we stopped doing that we could make use of the features available in more sophisticated versions of Windows.
But, of course, there are some things that are just very hard to do in Windows no matter what version. That's why some things are not implemented.
you just package Cygwin DLLs with your binaries, and that's it.
Then the user another app with a different version of the cygwin dll (or installs cygwin on thier system) and due to the way cygwin uses shared memory to emulate posix stuff things tend to start crashing when two versions of the dll are loaded at once.
The new 1.7.1 version of Cygwin allows multiple versions of Cygwin to coexist.
"The way of the world is to praise dead saints and prosecute live ones." -- Nathaniel Howe