| RE: [aus-dotnet] Has anyone used the CCR? |
- From: ILT
- Subject: RE: [aus-dotnet] Has anyone used the CCR?
- Date: Wed, 13 Jun 2007 07:09:04 -0700
- References:
- RE: [aus-dotnet] Has anyone used the CCR?, Jonathan Parker
- RE: [aus-dotnet] Has anyone used the CCR?, Jonathan Parker
- Prev by Date: RE: [aus-dotnet] Has anyone used the CCR?
- Next by Date: RE: [aus-dotnet] Has anyone used the CCR?
- Previous by thread: RE: [aus-dotnet] Has anyone used the CCR?
- Next by thread: [aus-dotnet] Smart Software Client Factory projects
- Index(es):
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
|
CCR - It
is applicable at the very basic level of application threading, on the desktop.
It
really is worth reading some of the links, and watching the webcasts. Don’t
just ask me my opinion – what would I know? IL Thomas From:
peter@xxxxxxxxxxx [mailto:peter@xxxxxxxxxxx] On
Behalf Of Jonathan Parker I
think as Steve said, writing multi-threaded apps to utilise multi-core machines
is not only a HPC issue. Is
something like CCR a specifically HPC framework or do you think it could be
usefully applied more widely? From:
peter@xxxxxxxxxxx [mailto:peter@xxxxxxxxxxx] On
Behalf Of ILT Not based on my opinions
or assessments of CCR, but YES – you are missing something. The blog opinions (and
some that are regarded as very well informed) say to the contrary, that WPF is
the inadequate or poorly-credentialled component. There is obviously some
way to go until Microsoft believes that it has a set of definitive answers
about concurrency (even though Microsoft's CEO Steve Ballmer reckons it’s
almost there: “Microsoft's
HPC Offering Ready for Wall Street, Ballmer Says”). What is more interesting
than the usual platforms and implementation models for HPC is that Microsoft is
looking for its implementation by average-Joe programmers (like me), rather
than ivory tower academics or biotechnology startups with $Unlimited. IL Thomas From:
peter@xxxxxxxxxxx [mailto:peter@xxxxxxxxxxx] On
Behalf Of Jonathan Parker >>The central feature
of the CCR is that it makes programming asynchronous behavior much simpler than
the typical challenge of writing threaded code. Concurrency
is definitely an interesting topic which is becoming more and more relevant
with dual-core, quad-core, ??-core CPUs. WCF
allows you do make asynchronous, concurrent (a new thread for each call to a
service) calls to as service. You
can even throttle calls with a simple setting of maxConcurrentCalls in the
app.config. When
this limit is reached calls will be automatically queued untill some of the
currently executing calls finish. Is
there something about the CCR that makes it more useful than WCF? Am I missing
something? There's
a lot of concurrency management code examples using WCF up on Idesign.net http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=5&tabid=11#ConcurrencyManagement From
what I understand of WCF it allows you to write multi-threaded .NET
applications of any kind with the use of locks, monitors or semaphores. All
you have to do is add an attribute to the class implementing the service like
so: [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall,UseSynchronizationContext
= false)] This
may not be the correct setting but it gives you a general idea of how easy it
is to implement concurrency in WCF. Jonathan
Parker .NET
Developer Email:
info@xxxxxxxxxxxxxxxxxxxxx
Blog: www.jonathanparker.com.au From:
peter@xxxxxxxxxxx [mailto:peter@xxxxxxxxxxx] On
Behalf Of ILT Following on from the
Joel Pobar Perth session on concurrency, I came across CCR via a message
post at CodeProject. The CCR - Concurrency and
Coordination Runtime for asynchronous processing (see here, for a description
by Peter Blomberg) – may offer in the CCR.Core assembly (154Kb) some
welcome help with threading and concurrency, beyond using the excellent BackgroundWorker
control and a lot of brain-power for the more elaborate scenarios. Unfortunately to get the
154K assembly it is necessary to download 50Mb of the Microsoft Robotics Studio
May 2007 CTP. Has anyone seen code /
blog / more thorough descriptions? Or – better – used the assembly
and compared its ease of use and applicability with roll-your-own management of
threads and concurrency using eg the thread pool? Here’s a
description from Bromberg’s Unblog for those that are interested. The central feature of the
CCR is that it makes programming asynchronous behavior much simpler than the
typical challenge of writing threaded code. [ MORE ] IL Thomas |
(Click here for more information on the aus-dotnet mailling list)
