Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Thread Programmierung (https://www.delphipraxis.net/186393-thread-programmierung.html)

Mavarik 2. Sep 2015 13:10

AW: Thread Programmierung
 
Zitat:

Zitat von nuclearping (Beitrag 1314436)
Wenn FMX das von Haus aus kann, warum dann dein Post oben ...?

Weil:

Delphi-Quellcode:
TMessageManager.DefaultManager.SendMessage(NIL,TFooMyMessage.Create(Whatever));
Der "richtige" Aufruf wäre...

nuclearping 2. Sep 2015 15:00

AW: Thread Programmierung
 
Zitat:

Zitat von Mavarik (Beitrag 1314438)
Weil:

Delphi-Quellcode:
TMessageManager.DefaultManager.SendMessage(NIL,TFooMyMessage.Create(Whatever));
Der "richtige" Aufruf wäre...

Interessant. Danke. Sag das doch gleich. :mrgreen:

Habe mich noch nicht so viel mit FMX beschäftigt. Ist SendMessage blockierend, so wie Windows' SendMessage? Oder verhält er sich da wie PostMessage?

Mavarik 2. Sep 2015 15:45

AW: Thread Programmierung
 
Zitat:

Zitat von nuclearping (Beitrag 1314457)
Zitat:

Zitat von Mavarik (Beitrag 1314438)
Weil:

Delphi-Quellcode:
TMessageManager.DefaultManager.SendMessage(NIL,TFooMyMessage.Create(Whatever));
Der "richtige" Aufruf wäre...

Interessant. Danke. Sag das doch gleich. :mrgreen:

Habe mich noch nicht so viel mit FMX beschäftigt. Ist SendMessage blockierend, so wie Windows' SendMessage? Oder verhält er sich da wie PostMessage?

Non Blocking...

Delphi-Quellcode:
TTask.Run(Procedure
  begin
    TMessageManager.DefaultManager.SendMessage(NIL,TFooMyMessage.Create(Whatever)); // Thread-Scope beim Ziel
  end;
oder

Delphi-Quellcode:
TIdleworker.default.Execute(
  Procedure
    begin
      TMessageManager.DefaultManager.SendMessage(NIL,TFooMyMessage.Create(Whatever));
    end;
:-D

Sir Rufo 2. Sep 2015 16:16

AW: Thread Programmierung
 
Nur so zur Klarstellung, der
Delphi-Quellcode:
TMessageManager
hat nichts mit FMX zu schaffen -> es gibt keine Abhängigkeit von FMX.

Es ist genau anders herum, FMX ist abhängig vom
Delphi-Quellcode:
TMessageManager
, weil dieser von FMX verwendet wird.

Darum gehört für mich
Delphi-Quellcode:
TMessageManager
zur RTL, was auch schon durch den Namespace ausgedrückt wird
Delphi-Quellcode:
System.Messaging
.

Mavarik 2. Sep 2015 20:14

AW: Thread Programmierung
 
Zitat:

Zitat von Sir Rufo (Beitrag 1314468)
Nur so zur Klarstellung, der
Delphi-Quellcode:
TMessageManager
hat nichts mit FMX zu schaffen -> es gibt keine Abhängigkeit von FMX.

Es ist genau anders herum, FMX ist abhängig vom
Delphi-Quellcode:
TMessageManager
, weil dieser von FMX verwendet wird.

Darum gehört für mich
Delphi-Quellcode:
TMessageManager
zur RTL, was auch schon durch den Namespace ausgedrückt wird
Delphi-Quellcode:
System.Messaging
.

Stimmt der "Namespace" hat sich ja geändert...


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:44 Uhr.
Seite 3 von 3     123   

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