Forum: PC-Programmierung Verständnis C# Code (Asynchrones Programmieren CCR)


von Unknown (Gast)


Lesenswert?

Hallo zusammen,

ich bin noch Neuling was C# angeht. Es geht um asynchrones 
Programmieren. Im folgenden kleinen Code, wird einen Delegaten/Handler 
mit einem Port assoziiert. Der Delegat wird ausgeführt, wenn ein Datum 
vom Port empfangen wurde. Alle empfangenen Nachrichten werden 
nebenläufig verarbeitet.

Was passiert genau in der letzen Zeile ? num =>..
Kann mir das mal jemand(bitte nicht so kompliziert) erklären?

Vielen Dank schonmal


1
Arbiter.Activate( 
2
taskQueue, Arbiter.Receive( true, //persistent 
3
intPort, //Port 
4
5
num => Console.WriteLine("Received " + num)) //Handler );

: Verschoben durch User
von nicht“Gast“ (Gast)


Lesenswert?

Da gäbe es viel Text zu schreiben;)

https://msdn.microsoft.com/de-de/library/bb397687.aspx

von Horst (Gast)


Lesenswert?

Unknown schrieb:
> ich bin noch Neuling was C# angeht

Dann hast du noch alle Möglichkeiten auf eine bessere Sprache 
umzulernen. Nutze sie!

Unknown schrieb:
> Es geht um asynchrones Programmieren
In C# nur sehr schlecht umsetzbar.

von Arc N. (arc)


Lesenswert?

Horst schrieb:
> Unknown schrieb:
>> ich bin noch Neuling was C# angeht
>
> Dann hast du noch alle Möglichkeiten auf eine bessere Sprache
> umzulernen. Nutze sie!

Whitespace oder Brainfuck sind auch Turing-vollständig...

> Unknown schrieb:
>> Es geht um asynchrones Programmieren
> In C# nur sehr schlecht umsetzbar.

In diesem Jahrzehnt oder im letzten?
1
 
2
var tasks = new Task<SomeResultType>[numberOfTasksToStart];
3
for (var i = 0; i < tasks.Length; i++) {
4
    tasks[i] = Task.Run(async () => { var result = someLengthyCalculation(); return result; });
5
6
// start tasks and do something with the results
7
var continuation = Task.WhenAll(tasks);
8
foreach (var result in continuation.Results) { ... }
1
// insert code in your favorite language here:

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.