![]() |
AW: Mutithreading: Konsolenausgabe hakt
Zitat:
Wenn es lediglich um die Ausgabe geht, würde sich ein separates Form anbieten in dem die Ausgabe erfolgt. Das wäre dann wenigstens konsistent. Solche Misch-Applikationen haben schon immer für Ärger gesorgt, da sie von Windows überhaupt nicht unterstützt werden (was natürlich manche Leute nicht davon abhält es trotzdem zu machen). |
AW: Mutithreading: Konsolenausgabe hakt
Zitat:
|
AW: Mutithreading: Konsolenausgabe hakt
CheckSynchronize wird vom Applikationsobjekt einer VCL-Anwendung regelmäßig aufgerufen.
Dadurch werden Synchronize-Anforderungen von Threads verarbeitet. In einer Konsolenanwendung muss man selbst für den regelmäßigen Aufruf dieser Methode sorgen. Bei dieser Methode der Datenübergabe muss sowohl der Threaad als auch die Mainthread seine Arbeit unterbrechen. Deshalb ist es besser asynchron mit Threads zu komunizieren, allerdings auch etwas aufwendiger. |
AW: Mutithreading: Konsolenausgabe hakt
Was ist denn da jetzt der Unterschied in den Projektoptionen das zu setzen (habe ich noch nie gemacht)
und zum Test einfach mal mit
Delphi-Quellcode:
ein Konsolenfenster aufzumachen in welches man dann mit
WinApi.Windows.AllocConsole()
Delphi-Quellcode:
einfach Dinge reinwirft?
WriteLn(..)
Ich mache das gerne :oops: |
AW: Mutithreading: Konsolenausgabe hakt
@ haentschman:
Delphi-Quellcode:
Mein D7-Compiler sagt da:
FPoll.OnWork := DoOnWork;
[Error] Unit1.pas(68): Incompatible types: 'regular procedure and method pointer' @ Mavarik: Zitat:
Zitat:
@ Der schöne Günter: Zitat:
|
AW: Mutithreading: Konsolenausgabe hakt
Zitat:
Also VCL-Anwendung und da dann selber eine Console anzeigen ( ![]() |
AW: Mutithreading: Konsolenausgabe hakt
:P Soviel zum Testen...
Korrekt:
Delphi-Quellcode:
TWorkEvent = procedure(Sender: TObject; WorkStep: Integer) of object;
|
AW: Mutithreading: Konsolenausgabe hakt
Zitat:
Zitat:
Das fehlt natürlich in deinem Beispielcode. |
AW: Mutithreading: Konsolenausgabe hakt
Zitat:
|
AW: Mutithreading: Konsolenausgabe hakt
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz