Recipe4hate
Legacy Member
Hoi allemaal,
Ik heb in C# een aparte Thread om een berekening te doen, terwijl de rest van mijn UI Thread blijft functioneren...
Deze Thread wordt momenteel zo gestart:
Is het ook mogelijk om deze syntax (de lambda toch) te vervangen door een delegate?
Ik zoek iets in de aard van:
Zoals jullie wel weten, kan ik de functie niet direct koppelen aan de thread. Dit kan alleen als er slechts 1 parameter wordt meegegeven en in mijn geval zijn er 3 nodig.
Ook heb aanmaken van een nieuw object voor deze 3 parameters in te verzamelen vind ik een beetje omslachtig...
Alvast bedankt voor jullie hulp en inzicht!
Edit:
Dit werkt wel:
Dit werkt niet (connect convert to threadstart...):
Ik heb in C# een aparte Thread om een berekening te doen, terwijl de rest van mijn UI Thread blijft functioneren...
Deze Thread wordt momenteel zo gestart:
Code:
Thread processTIDRequestInBackground = new Thread(() => ExecuteQuery_LoadTIDSelection(StartDate,
EndDate,
Carrier));
processTIDRequestInBackground.Start();
Is het ook mogelijk om deze syntax (de lambda toch) te vervangen door een delegate?
Ik zoek iets in de aard van:
Code:
private delegate void processingDelegate(string x, string y, string z);
processingDelegate pDG = ExecuteQuery_LoadTIDSelection;
Thread processTIDRequestInBackground = new Thread(pDG, "X", "Y", "Z");
processTIDRequestInBackground.Start();
Zoals jullie wel weten, kan ik de functie niet direct koppelen aan de thread. Dit kan alleen als er slechts 1 parameter wordt meegegeven en in mijn geval zijn er 3 nodig.
Ook heb aanmaken van een nieuw object voor deze 3 parameters in te verzamelen vind ik een beetje omslachtig...
Alvast bedankt voor jullie hulp en inzicht!
Edit:
Dit werkt wel:
Code:
ThreadStart threadStart = delegate { ExecuteQuery_LoadTIDSelection("x", "y", "z"); };
Dit werkt niet (connect convert to threadstart...):
Code:
EQDG = ExecuteQuery_LoadTIDSelection;
ThreadStart start = (ThreadStart)EQDG;
, als je gaat kijken naar de constructors van de Thread klasse zie je dat je 2 verschillende delegates kan meegeven van het type met signatuur