Concurrency is a property of systems in which several processes are executing at the same time.
2
votes
3answers
178 views
Functional Programming: right ideas about concurrency and state?
FP proponents have claimed that concurrency is easy because their paradigm avoids mutable state. I don't get it.
Imagine we're creating a multiplayer dungeon crawl (a roguelike) using FP where we ...
0
votes
3answers
191 views
Multiple threads and single output source
For the sake of an exercise, say you have an input file with a series of lines of text with the objective of reversing their respective character sequences.
Now introduce 5 threads that will each do ...
8
votes
4answers
439 views
The difference between “concurrent” and “parallel” execution?
What is the difference between the terms concurrent and parallel execution? I've never quite been able to grasp the distinction.
The tag defines concurrency as a manner of running two processes ...
0
votes
2answers
133 views
How bad would it be to obtain a lock on every object?
Imagine a hypothetical programming environment that is largely like Java or .NET, i.e. object-oriented, garbage-collected, etc., but with one small change:
Every time you call a method on an object, ...
18
votes
3answers
1k views
Why five dining philosophers?
I was wondering why the Dining philosophers problem is based on a five philosophers case. Why not four?
I guess that we can observe all unpleasant issues that can occur when discussing five ...
4
votes
2answers
173 views
What is a good script language for writing server administration tasks? [closed]
I am administering hundreds of RHEL servers. There are many daily tasks to perform. Right now I am working with bash scripting and python. I was wondering if other languages such as Erlang, Lua, Ruby, ...
7
votes
1answer
220 views
In what meaningful ways does Erlang prevent race conditions in concurrent programming?
Reading about concurrency in Erlang, reminds me of the Akka concurrency toolkit. Both give you tools to prevent or limit race conditions. But you can send links to mutable data to other processes ...
2
votes
1answer
190 views
Common Lisp Implementations - threading and multiplatform?
I'm learning Common Lisp, mostly as a "mind gym" hobby thing, but I want to end up with a set of skills that would also be usable "in real life", because when you learn a language you also accumulate ...
1
vote
1answer
90 views
Design question about a concurrent forking server
I'm in the early stages of designing a client/server application. The clients will be batch programs that read a file of customer contact data (name, address, email address, phone no's) and pass ...
15
votes
3answers
1k views
Why is multithreading often preferred for improving performance?
I have a question, it's about why programmers seems to love concurrency and multi-threaded programs in general.
I'm considering 2 main approaches here:
an async approach basically based on signals, ...
10
votes
2answers
2k views
Are these advanced/unfair interview questions regarding Java concurrency? [closed]
Here are some questions I've recently asked interviewees who say they know Java concurrency:
Explain the hazard of "memory visibility" - the way the JVM can reorder certain operations on variables ...
0
votes
1answer
105 views
Concurrency checking with Last Change Time
I have an app with the following three tables
Email (emailNumber, Address)
Recipients (reportNumber, emailNumber, lastChangeTime, status)
Report (reportNumber, reportName)
I have a C# application ...
2
votes
1answer
111 views
How to keep background requests in sequence
I'm faced with implementing interfaces for some rather archaic systems, for handling online deposits to stored value accounts (think campus card accounts for students).
Here's my dilemma: stage 1 of ...
4
votes
2answers
280 views
Help me understand a part of Java Language Specification
I'm reading part 17.2.1 of Java language specification: http://docs.oracle.com/javase/specs/jls/se7/html/jls-17.html#jls-17.2.1
I won't copy a text, it's too long, but I would like to know, why for ...
1
vote
2answers
121 views
Requiring multithreading/concurrency for implementation of scripting language
Here's the deal: I'm looking at designing my own scripting/interpreted language for fun. I'm only in the planning stages right now; I want to make sure I have a very strong hold on exactly how I will ...