[elektro] idoosztasi strategia

Nemeth Tibor nemeth.tibor798 at t-online.hu
Fri Jul 29 22:38:48 CEST 2011


Hali!

Köszönöm, pillanatnyilag úgy tűnik ez hiányzott, pontosabban a szálak
használatához a kezdő lökés. És köszönöm a többieknek is.
Nem kifejezetten a szálakkal függ össze, de a linken talált példában, 
ami működik és gyúrom át a magam képére, valamit nem értek.

procedure TForm1.Button1Click(Sender: TObject);
var
    MY : TTesztThread ;
begin
   MY := TTesztThread.Create(True) ;
   MY.Honnan := 'D:\teszt.vmi' ;
   MY.Hova := 'C:\teszt.vmi' ;
   MY.Resume ;
end ;


Ez a gombhoz rendelt eseménykezelő hozza létre a thread-et.
Gondolom a MY itt egy olyan memória területet jelent ami a thread 
példány működéséhez szükséges adatokat tartalmazza. De hogyan lehet ez 
lokális változója egy eseménykezelőnek, hiszen a thread sok másodperccel 
az után is fut, hogy az eseménykezelő már kilépett és nyilván 
felszabadította a stacket.

Üdv.
               Németh Tibor



2011.07.29. 18:35 keltezéssel, Moravcsik Szilárd írta:

> Szia!
>
> Pár dolog, ami eszembe jut:
>
> 1.) Ha várakozni kell egy ciklusban, a ciklus magjában hívd meg a
> Windows üzenetkezelőjét az Application.ProcessMessages metódussal.
> Ekkor nem "fagy le" a Windows, minden eseményt kiszolgál.
>
> 2.) Te is viszonylag könnyen használhatod a Windows üzenetkezelőjét
> Delphiben direkt üzenet küldéssel. A Help-ben érdemes kutakodni a
> részletekért, Delphi 5-ben pl. a Windows SDK helpje foglalkozik vele
> (pl. Posting ans Sending Messasges) részletesen.
>
> 3.) Érdemes lenne foglalkozni a többszálú programozással is. Marco Cantu
> Delphis könyveiben ill. a neten más (Java, C#, C++, stb.) nyelveken is
> sok példa van. Mivel mindegyik a WinAPI-t használja, lényegében minegyik
> ugyanúgy működik. Nézz körül pl. a Prog.hu oldalon.
> Itt hirtelen ezt találtam, de ha több időd van, lesz még bőven cikk:
>
> http://prog.hu/tudastar/34097/Delphi+tobbszalusag.html
>
> Üdv:
> Szilárd
>
> -----------------------------------------
>            elektro[-flame|-etc]
>
>



More information about the Elektro mailing list