Futurism lib (futures in D)
Mikola Lysenko
mclysenk at mtu.edu
Sun Jan 21 20:44:36 PST 2007
Saaa wrote:
>
> As I read it, futurism takes care of threading and synchronization of data
> (between threads).
>
>
Futures are a powerful technique to increase the parallelism of an
application without much extra programming effort. But as much as I
like futures, it is Pollyannaish to claim that they solve all thread
related problems. Proper use of futures prevents the future threads
from communicating altogether eliminating concurrency. This is both
good and bad; on the one hand concurrent programming is always risky
business, yet in most situations involving threads concurrency is
unavoidable. A classic example is the dining philosophers problem.
Each philosopher must communicate in order to share common resources.
More information about the Digitalmars-d-announce
mailing list