Hallo
Ik ben dus bezig met eenvoudige oefeningen en heb enkele vragen omtrent dit test wip project: *knip*
Het is een system tray tool die eenvoudig, percentage-gewijs, aangeeft hoeveel je downloadsnelheid bedraagt. (Let wel, de maximale downloadsnelheid is momenteel hard coded, evenals de selectie van de netwerk adapter)
Het compileert en loopt prima, alleen durft het zo heel af en toe eens vast te lopen; het crasht niet maar het reageert en update niet meer echt. Ik vermoed dat het te maken heeft met threading (deadlock?)
Het updaten van de form lukte al helemaal niet, en staat daarom in commentaar.
De bool CheckForIllegalCrossThreadCalls heb ik geprobeerd maar uiteindelijk achterwege gelaten omdat dit een vuile truk blijkt te zijn; én het lost mijn probleem niet op.
Ik vraag niet van mijn probleem op te lossen, maar ik wil gewoon zeker zijn dat de reden inderdaad met threads te maken heeft, en ik mij best daarin eens ga verdiepen. Daar hangen dan wellicht ook events en delegates aan vast om dit tot een goed einde te brengen?
Dus als ik het momenteel goed zie, is de timer een andere thread, en probeert dus in een andere thread controls aan te passen met behulp van mijn refresh method?
Nog enkele punten:
- is dit wel een goede manier van werken? Al die statics enzo?
- ik heb geen gemiddelde functie gevonden en heb dus maar een eigen mini class gebruikt
- ik vermoed dat er een memory leak in zit. (Geheugen gaat iedere seconde met 4K omhoog) Ik dacht eerst aan de refresh functie die telkens een nieuw bitmap object aanmaakt, maar de geheugenlocatie van het vorige object zou toch telkens vrijgegeven moeten worden, gezien niks nog refereert. Sowieso dacht ik als een functie ten einde is, alle variabelen worden vrijgegeven?
Ik ben dus bezig met eenvoudige oefeningen en heb enkele vragen omtrent dit test wip project: *knip*
Het is een system tray tool die eenvoudig, percentage-gewijs, aangeeft hoeveel je downloadsnelheid bedraagt. (Let wel, de maximale downloadsnelheid is momenteel hard coded, evenals de selectie van de netwerk adapter)
Het compileert en loopt prima, alleen durft het zo heel af en toe eens vast te lopen; het crasht niet maar het reageert en update niet meer echt. Ik vermoed dat het te maken heeft met threading (deadlock?)
Het updaten van de form lukte al helemaal niet, en staat daarom in commentaar.
De bool CheckForIllegalCrossThreadCalls heb ik geprobeerd maar uiteindelijk achterwege gelaten omdat dit een vuile truk blijkt te zijn; én het lost mijn probleem niet op.
Ik vraag niet van mijn probleem op te lossen, maar ik wil gewoon zeker zijn dat de reden inderdaad met threads te maken heeft, en ik mij best daarin eens ga verdiepen. Daar hangen dan wellicht ook events en delegates aan vast om dit tot een goed einde te brengen?
Dus als ik het momenteel goed zie, is de timer een andere thread, en probeert dus in een andere thread controls aan te passen met behulp van mijn refresh method?
Nog enkele punten:
- is dit wel een goede manier van werken? Al die statics enzo?
- ik heb geen gemiddelde functie gevonden en heb dus maar een eigen mini class gebruikt
- ik vermoed dat er een memory leak in zit. (Geheugen gaat iedere seconde met 4K omhoog) Ik dacht eerst aan de refresh functie die telkens een nieuw bitmap object aanmaakt, maar de geheugenlocatie van het vorige object zou toch telkens vrijgegeven moeten worden, gezien niks nog refereert. Sowieso dacht ik als een functie ten einde is, alle variabelen worden vrijgegeven?
[ Voor 1% gewijzigd door NMe op 06-05-2011 01:03 ]