[erlang-questions] Erlang newbie questions

Ulf Wiger <>
Tue Oct 18 12:26:14 CEST 2011


On 18 Oct 2011, at 12:20, Joe Armstrong wrote:

> On Tue, Oct 18, 2011 at 11:53 AM, Ulf Wiger
> <> wrote:
>> 
>> On 18 Oct 2011, at 11:47, Joe Armstrong wrote:
>> 
>> Mutithreaded C implies some kind of data exchange between
>> different C threads - now there are many ways to do this - the
>> cleanest alternative
>> is by copying message passing. The dirtiest - is by shared memory and
>> mutexes.
>> 
>> I beg to differ. The dirtiest way is by shared memory *without* mutexes.
> 
> You mean ... I didn't know that was possible - I though emacs detected
> this and you were instantly
> fired and your house set on fire, and your bones melted down for glue
> and so on …

Like I said… dirty.

I recall an admonition from a seminar on programming for multicore:

"You cannot use priorities for mutual exclusion!"

Presumably, this technique is commonly used, since it was deemed necessary to point out especially that this is not safe on a multicore machine.

http://www.chibios.org/dokuwiki/doku.php?id=chibios:guides:mutual_exclusion_guide#priority_boost

BR,
Ulf

Ulf Wiger, CTO, Erlang Solutions, Ltd.
http://erlang-solutions.com



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20111018/55cf8473/attachment.html>


More information about the erlang-questions mailing list