Laaang kørsel
Hej Eksperter.Jeg har et program som skal omdøbe nogle filer i en mappe for mig. Problemet er at der potentielt kan være rigtig mange filer(flere tusind). Jeg har testet med en mappe med ca. 4000 og får fgl. fejl:
CLR kan ikke skifte fra COM-konteksten 0x1a5a90 til COM-konteksten 0x1a5c00 i 60 sekunder.
Tråden, der ejer destinationskonteksten/apartment'en udfører højst sandsynligt enten en
venten uden at pumpe eller behandler en meget lang kørselshandling uden at pumpe
Windows-meddelelser. Denne situation har generelt en negativ indflydelse på
ydeevnen og kan tilmed føre til, at programmet ikke svarer, eller at hukommelsesforbruget
akkumulerer kontinuerligt med tiden. For at undgå problemet skal alle enkelttrådede
apartmenttråde (STA) bruge pumpende wait-primitiver (såsom CoWaitForMultipleHandles)
og rutinemæssigt pumpe meddelelser under lange kørselshandlinger.
Nogen der har en ide om hvordan jeg løser dette således at jeg kan omdøbe alle mine filer ud fejl?
