Ich habe mit ParallelFor experimentiert. Diesmal scheint es fast zu klappen. Nur stört diese Meldung.
Assistent für verwaltetes Debuggen "ContextSwitchDeadlock"
Die CLR konnte 60 Sekunden lang keinen Übergang vom COM-Kontext 0xb5d92550 zum COM-Kontext 0xb5d92428 durchführen. Der Thread, der Besitzer des Zielkontexts/-apartments ist, wartet entweder, ohne Meldungen zu verschieben, oder verarbeitet eine äußerst lang dauernde Operation, ohne Windows-Meldungen zu verschieben. Eine solche Situation beeinträchtigt in der Regel die Leistung und kann sogar dazu führen, dass die Anwendung nicht mehr reagiert oder die Speicherauslastung immer weiter zunimmt. Zur Vermeidung dieses Problems sollten alle STA-Threads (Singlethread-Apartment) primitive Typen verwenden, die beim Warten Meldungen verschieben (z. B. CoWaitForMultipleHandles), und bei lange dauernden Operationen generell Meldungen verschieben.
Danach gegoogelt und folgendes gefunden: mycsharp.de/forum/threads/5116…lock-erkennen-und-umgehen
Zitat "Einfach die Exception in den VS-Einstellungen abschalten und gut ist."
Ich habe in den Einstellungen gesucht, aber nix gefunden. Wie kann ich diese Meldung beim Debuggen wegbekommen?
Assistent für verwaltetes Debuggen "ContextSwitchDeadlock"
Die CLR konnte 60 Sekunden lang keinen Übergang vom COM-Kontext 0xb5d92550 zum COM-Kontext 0xb5d92428 durchführen. Der Thread, der Besitzer des Zielkontexts/-apartments ist, wartet entweder, ohne Meldungen zu verschieben, oder verarbeitet eine äußerst lang dauernde Operation, ohne Windows-Meldungen zu verschieben. Eine solche Situation beeinträchtigt in der Regel die Leistung und kann sogar dazu führen, dass die Anwendung nicht mehr reagiert oder die Speicherauslastung immer weiter zunimmt. Zur Vermeidung dieses Problems sollten alle STA-Threads (Singlethread-Apartment) primitive Typen verwenden, die beim Warten Meldungen verschieben (z. B. CoWaitForMultipleHandles), und bei lange dauernden Operationen generell Meldungen verschieben.
Danach gegoogelt und folgendes gefunden: mycsharp.de/forum/threads/5116…lock-erkennen-und-umgehen
Zitat "Einfach die Exception in den VS-Einstellungen abschalten und gut ist."
Ich habe in den Einstellungen gesucht, aber nix gefunden. Wie kann ich diese Meldung beim Debuggen wegbekommen?
Aktuelles Projekt: Z80 Disassembler für Schneider/Amstrad CPC