[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUne
From: |
Christian Grothoff |
Subject: |
Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project |
Date: |
Mon, 21 Mar 2016 20:45:12 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Icedove/38.6.0 |
Addendum: this is another key point why we got rid of pthread's in
GNUnet C, as deadlocks in a large code base can get both really nasty to
avoid or find/resolve. So whatever you do on Rust, please use
concurrency constructions that are deadlock-free. For example, a
reasonable subset of X10's concurrency abstractions (async, finish,
clocks, no 'when') is deadlock-free. So if you find threads are
absolutely necessary (I tend to believe they are not), still make sure
you enforce deadlock-freedom by choice of concurrency primitives.
Refs:
http://grothoff.org/christian/x10.pdf
http://www.eecs.berkeley.edu/~bonachea/upc/x10-spaa07.pdf
On 03/21/2016 07:46 PM, Jeff Burdges wrote:
> Rust only really provides memory safety, not say protection from
> deadlocks due to an incorrect usage of Arc<Mutex<T>>.
signature.asc
Description: OpenPGP digital signature
- [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project, kc, 2016/03/19
- Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project, Jeff Burdges, 2016/03/19
- Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project, kc, 2016/03/21
- Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project, Jeff Burdges, 2016/03/21
- Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project, Andrew Cann, 2016/03/21
- Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project, Andrew Cann, 2016/03/21
- Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project, Andrew Cann, 2016/03/21
- Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project, Christian Grothoff, 2016/03/21
- Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project, Jeff Burdges, 2016/03/21
- Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project,
Christian Grothoff <=
- Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project, Christian Grothoff, 2016/03/21
- Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project, Jeff Burdges, 2016/03/21
- Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project, Kelong Cong, 2016/03/21
- Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project, Jeff Burdges, 2016/03/22
- Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project, x, 2016/03/25
- Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project, Jeff Burdges, 2016/03/29
- Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project, Jeff Burdges, 2016/03/22
- Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project, Jeff Burdges, 2016/03/21
- Re: [GNUnet-developers] [GSoC] Question on "Rust implementation of GNUnet utils" project, Andrew Cann, 2016/03/21