Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   .NET-Framework (managed code) (https://www.delphipraxis.net/79-net-framework-managed-code/)
-   -   C# Aufgabe in einen Thread auslagern (https://www.delphipraxis.net/155109-aufgabe-einen-thread-auslagern.html)

Khabarakh 9. Okt 2010 09:13

AW: Aufgabe in einen Thread auslagern
 
:gruebel: Egal ob das Completed-Event mit SendMessage oder PostMessage abgesetzt wird, die Message muss sich doch hinter alle Fortschrittsmeldungen einreihen und wird dadurch auch erst abgearbeitet, wenn die ProgressBar schon auf 100% steht. Am Ende eines Threads dürfte es ja wirklich keinen Unterschied mehr zwischen einem synchronen und asynchronen Aufruf geben.

Sir Rufo 9. Okt 2010 09:28

AW: Aufgabe in einen Thread auslagern
 
Der zeitliche Punkt ist dabei entscheidend.

Ein asynchroner Event wird irgendwann abgearbeitet
Ein synchroner zu einem definierten Zeitpunkt

Bei einem asynchronen Event kann es sein, dass das Thread-Objekt gar nicht mehr existiert und dann rummst es

implementation 9. Okt 2010 10:15

AW: Aufgabe in einen Thread auslagern
 
Zitat:

Zitat von Khabarakh (Beitrag 1054610)
@implementation: Und auch wenn es hier nicht gerade um lebenswichtige Daten geht, müsste deine Variable mindestens als volatile gekennzeichnet werden

lock-Blöcke tun's auch :wink:
Code:
// Beim Setzen
lock (fortschritt) fortschritt = ...;

// Beim Lesen
lock (fortschritt) ... = fortschritt;
Wobei sich natürlich darüber streiten lässt, ob lock() beim reinen Lesezugriff überhaupt benötigt wird, aber vorsichtshalber ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:51 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz