transparentni refresh
Posted: 08 Oct 2007, 14:55
Dobry den,
uvital bych, kdyby automaticke obnovovani obsahu panelu probihalo na pozadi a nezdrzovalo tak uzivatele.
Mam v adresari na sitovem disku nekolik tisic souboru a obsah adresare se velice casto meni. Automaticky refresh v tomto adresari dost zdrzuje, protoze trva nekolik desitek vterin, zaroven se ale nechci vzdat automatickeho obnovovani a pro dany disk ho vypinat. Jen by mi stacilo aby se obsah panelu na cetl na pozadi a se zpozdenim zobrazil bez blokovani Salamandera.
Nabizeji se v podstate dve reseni:
Uplne reseni: vytvori se kopie datovych struktur panelu a do ni se na pozadi nacte novy obsah. Pak se akorat prehodi pointer na data panelu. Zdrzeni uzivatele na zlomek vteriny (jen na prohozeni toho pointeru).
Reseni na pul cesty: seznam souboru se na pozadi nacte z disku do docasneho seznamu a nad timto seznamem v pameti probehne blokujici refresh panelu stavajicim algoritmem. Implementacne jednodussi varianta, ktera nezasahne stavajici system, predpokada se, ze zdrzeni je zpusobeno pouze ctenim z disku nikoliv pripravou a zpracovanim dat v Salamanderu.
S pozdravem
Lukas Cerman
uvital bych, kdyby automaticke obnovovani obsahu panelu probihalo na pozadi a nezdrzovalo tak uzivatele.
Mam v adresari na sitovem disku nekolik tisic souboru a obsah adresare se velice casto meni. Automaticky refresh v tomto adresari dost zdrzuje, protoze trva nekolik desitek vterin, zaroven se ale nechci vzdat automatickeho obnovovani a pro dany disk ho vypinat. Jen by mi stacilo aby se obsah panelu na cetl na pozadi a se zpozdenim zobrazil bez blokovani Salamandera.
Nabizeji se v podstate dve reseni:
Uplne reseni: vytvori se kopie datovych struktur panelu a do ni se na pozadi nacte novy obsah. Pak se akorat prehodi pointer na data panelu. Zdrzeni uzivatele na zlomek vteriny (jen na prohozeni toho pointeru).
Reseni na pul cesty: seznam souboru se na pozadi nacte z disku do docasneho seznamu a nad timto seznamem v pameti probehne blokujici refresh panelu stavajicim algoritmem. Implementacne jednodussi varianta, ktera nezasahne stavajici system, predpokada se, ze zdrzeni je zpusobeno pouze ctenim z disku nikoliv pripravou a zpracovanim dat v Salamanderu.
S pozdravem
Lukas Cerman