[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: "concurrency" branch updated
From: |
Tom Tromey |
Subject: |
Re: "concurrency" branch updated |
Date: |
Thu, 05 Nov 2015 14:55:14 -0700 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) |
John> Upgrading to preemptive switching could happen later, once we've
John> had more experience with writing cooperative code. I hope at that
John> point it would be a fairly seamless upgrade, and we'd have mature
John> facilities in place to accommodate it (i.e., the ability to
John> "stack" backtraces, to inspect the environment of inactive
John> threads, a messaging facility between threads to avoid global
John> mutation, etc).
I don't understand what stacking backtraces is.
Messaging is already on the branch; or rather, locks and condition
variables are on the branch, and it's simple to build thread-safe pipes
and queues and whatnot using those.
John> What I want most is to make deadlocks and race conditions
John> naturally hard to write -- if not impossible. The rise of
John> Heisenbugs could make our job as maintainers much more
John> difficult. All the worst bugs in my programming career were
John> related to preemptive threading in some way.
Race-free-ness will not come from this branch. It takes a traditional
threads-and-locks approach.
Tom
- Re: "concurrency" branch updated, (continued)
- Re: "concurrency" branch updated, Richard Stallman, 2015/11/04
- Re: "concurrency" branch updated, Eli Zaretskii, 2015/11/04
- Re: "concurrency" branch updated, Ken Raeburn, 2015/11/05
- Re: "concurrency" branch updated, John Wiegley, 2015/11/05
- Re: "concurrency" branch updated, David Kastrup, 2015/11/05
- Re: "concurrency" branch updated, John Wiegley, 2015/11/05
- Re: "concurrency" branch updated,
Tom Tromey <=
- Re: "concurrency" branch updated, John Wiegley, 2015/11/05
- Re: "concurrency" branch updated, Richard Stallman, 2015/11/05
- Re: "concurrency" branch updated, Eli Zaretskii, 2015/11/06
- Re: "concurrency" branch updated, Tom Tromey, 2015/11/05
- Re: "concurrency" branch updated, Tom Tromey, 2015/11/05
- Re: "concurrency" branch updated, Eli Zaretskii, 2015/11/06
- Re: "concurrency" branch updated, Tom Tromey, 2015/11/06