Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Callback Funktion... wann aufrufen (https://www.delphipraxis.net/53398-callback-funktion-wann-aufrufen.html)

Meflin 15. Sep 2005 14:47


Callback Funktion... wann aufrufen
 
Aloha!

Wie ihr sicher alle mehr oder weniger wisst habe ich ja eine Brute Force Komponente gebastelt (siehe Open Source). Die soll ja auch, was sie auch tut, eine Callback Funktion beinhalten, damit man eine Fortschrittsanzeige sauber implementieren kann. Diese Callback Funktion darf natürlich nicht zu oft ausgeführt werden, sonst geht das auf die Performance der Komponente. Und im momentanen Release tut es das :cry:

Moritz hatte nun die im Prinzip gute Idee die Funktion immer dann auszuführen, wenn round(Prozentwert) = Prozentwert ist, also bei jedem ganzen fortgeschrittenen Prozent.

Nur in der Praxis funktioniert das nicht: im Test wurde der Prozentwert, obwohl jedes einzelne erzeugte Passwort sofort gezählt wurde, außer am Schluss nie x,0, sodass natürlich obige Bedingung nie erfüllt und die Funktion nie aufgerufen wurde (war wohl eine ungerade Zahl Passwörter).

Leider bin ich momentan ziemlich ideenlos, also brauche ich eure :!:


Ultimator 15. Sep 2005 15:06

Re: Callback Funktion... wann aufrufen
 
Naja, du weißt doch, wieviele Schleifendurchläufe du hast.

Und dann kannst du doch z.B. nur bei jedem 3., oder 10. oder 250. oder 5000. Durchlauf die Callbackroutine aufrufen (Stichwort mod)
Oder versteh ich was falsch? :gruebel:

Meflin 15. Sep 2005 15:10

Re: Callback Funktion... wann aufrufen
 
Zitat:

Zitat von Ultimator
Naja, du weißt doch, wieviele Schleifendurchläufe du hast.

Und dann kannst du doch z.B. nur bei jedem 3., oder 10. oder 250. oder 5000. Durchlauf die Callbackroutine aufrufen (Stichwort mod)

Nein, ich weis nicht wirklich wie viele Schleifendurchläufe ich habe, nur wie viele Keys insgesamt erzeugt werden. Das wäre nciht schön zu realisieren, Rekursive Funktion und das in mehreren Threads, dann würde wieder jeder Thread die Funktion aufrufen, also Threadanzahl - 1 mal zu oft...



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:37 Uhr.

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