News for hackers. Stuff that matters.
Re:Let's Remove the Global Interpreter Lock by dkersten on Monday August 14, 2017 @11:10AM (#15009152)
To add to what everyone else said, if you need transactional semantics, its much simpler in multiple threads. With multiple processes (local or remote), you can't simply share an atomic data structure or a lock, you have to use a distributed lock or consensus algorithm, which are more complex and usually quite "chatty". If memory or network bandwidth are constrained, it may be especially desirable to eliminate this, but even if not, fast locking/transactions may be desirable regardless.

If you're using multiple processes for CPU-bound performance, why not squeeze as much as you can out of each CPU?

Re:Let's Remove the Global Interpreter Lock by dom0 on Monday August 14, 2017 @12:03PM (#15009666)
Just like you can share memory between processes, you can also share OS-level locks and semaphores between them. A distributed lock manager is not required for the single-node case.