AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

FastSwitch

Ein Thema von EWeiss · begonnen am 22. Dez 2013 · letzter Beitrag vom 27. Dez 2013
Antwort Antwort
EWeiss
(Gast)

n/a Beiträge
 
#1

FastSwitch

  Alt 22. Dez 2013, 10:41
Hab da mehr oder weniger ein kleines problem mit meiner Library
Meine Plugins werden über einen Thread verwaltet und warten mit WaitForSingleObject 1 Sekunde lang bis das ThreadHandle zerstört wird.

Die Plugins können im VollBild mit den Tasten Up/Down vor oder zurück geschaltet werden.
Nun gibt es Leute die einfach nicht warten können und den Finger auf der Taste halten
das bedeutet das die Plugins dann innerhalb einer ms entladen und neu geladen werden.

Wie kann man das bewerkstelligen das in dieser zeit die DLL's ordnungsgemäß entladen/neugestartet werden können?
Ich für meinen Teil argumentiere damit das dies nicht der normale weg ist und einem Stresstest gleich kommt.

Gibt es da ne saubere Lösung zu?

gruss
  Mit Zitat antworten Zitat
Benutzerbild von Union
Union

Registriert seit: 18. Mär 2004
Ort: Luxembourg
3.490 Beiträge
 
Delphi 7 Enterprise
 
#2

AW: FastSwitch

  Alt 22. Dez 2013, 10:52
Blockiere doch die Tastatur für die Wartezeit.
Ibi fas ubi proxima merces
sudo /Developer/Library/uninstall-devtools --mode=all
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#3

AW: FastSwitch

  Alt 22. Dez 2013, 11:15
Blockiere doch die Tastatur für die Wartezeit.
Das wäre eigentlich ideal..
Ist das auch legitim? Was ist wenn die Anwendung aus unersichtlichen gründen abstürzen würde
dann ist die Tastatur blockiert oder?

Gibt es da irgendwo nähere Informationen?

Hmm eventuell mit BlockInput..
Lieber wäre mir dann nur die beiden Tasten zu sperren.
Aber ein Hook verursacht wieder AntiVirus Probleme .

gruss

Geändert von EWeiss (22. Dez 2013 um 11:22 Uhr)
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#4

AW: FastSwitch

  Alt 22. Dez 2013, 11:34
Ich entprelle das einfach mit einem Timer (ca. 50-100ms). Der Tastendruck startet den Timer (immer wieder) neu.
Der Timer selbst lädt dann das Plugin. Das bedeutet im echten Leben, das ...
1. das einmalige Drücken der Taste mit 50-100ms Verzögerung zu einem Ergebnis führt (kaum bzw. gar nicht spürbar)
2. das kontinuierliche Drücken überhaupt nichts bewirkt und erst beim Loslassen mit der o.g. Verzögerung das Plugin geladen wird.

Alternativ speicherst Du deine Plugins zwischen.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#5

AW: FastSwitch

  Alt 22. Dez 2013, 11:37
Ich entprelle das einfach mit einem Timer (ca. 50-100ms). Der Tastendruck startet den Timer (immer wieder) neu.
Der Timer selbst lädt dann das Plugin. Das bedeutet im echten Leben, das ...
1. das einmalige Drücken der Taste mit 50-100ms Verzögerung zu einem Ergebnis führt (kaum bzw. gar nicht spürbar)
2. das kontinuierliche Drücken überhaupt nichts bewirkt und erst beim Loslassen mit der o.g. Verzögerung das Plugin geladen wird.

Alternativ speicherst Du deine Plugins zwischen.
Danke ist ne gute Idee
1 Sekunde für jedes Plugin sollte ausreichen.

Frohes Weihnachtsfest..

gruss
  Mit Zitat antworten Zitat
Furtbichler
(Gast)

n/a Beiträge
 
#6

AW: FastSwitch

  Alt 22. Dez 2013, 11:41
Eine Sekunde ist aber happig. Wenn der Ladevorgang zu lange dauert, dann müssen sie vorher geladen werden (imho). Aber ich hab ja die Anwendung nicht vor mir, kann das also nur aus der Ferne (grob) beurteilen.

Du machst das schon.

Frohes Fest zurück.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:39 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