Tentative de lecture ou d'écriture de mémoire protégée. C'est souvent une indication que l'autre mémoire est corrompue

Je ne comprends vraiment pas comment est cette erreur qui se passe au présent code. Veuillez vérifier le code vous-même

    void dispatcherTimer_Tick(object sender, EventArgs e)
{
    string srUrl = lstLocalIndex[irLocalIndex] + lstMainIndex[irMainIndex].Replace("0;","");

    Task.Factory.StartNew(() =>
    {
        startNewWindow(srUrl);
    });

}


    void startNewWindow(string srUrl)
{
    NewWindowThread<TitleWindow, string>(c => new TitleWindow(c), srUrl);
}

Maintenant ce code est où l'erreur se produise. Je vais également joindre la capture d'écran

        private void NewWindowThread<T, P>(Func<P, T> constructor, P param) where T : Window
    {
        Thread thread = new Thread(() =>
        {
            T w = constructor(param);
            w.Show();
            w.Closed += (sender, e) => w.Dispatcher.InvokeShutdown();
            try
            {
                System.Windows.Threading.Dispatcher.Run();
            }
            catch
            {

            }
        });
        thread.SetApartmentState(ApartmentState.STA);
        try
        {
            thread.Start();
        }
        catch
        {

        }
    }

Cette erreur provoque ensemble du logiciel jet d'erreur et arrêter de travailler, même si je les appelle à nouveau thread 🙁

Cette ligne jetant erreur Système.De Windows.Le filetage.Répartiteur.Run();

Veuillez vérifier également la capture d'écran

Tentative de lecture ou d'écriture de mémoire protégée. C'est souvent une indication que l'autre mémoire est corrompue

C# WPF 4.0

Vous êtes réellement à l'aide de deux threads, l'un dans le Task et puis le Thread, mieux, il suffit de placer le code que vous voulez exécuter en tant que code de démarrage dans le Thread.
J'ai aussi essayé encore de l'application de s'écraser. Et ce qui se passe après un certain temps, pas instantanément. Il fonctionne comme 30 minutes, puis crash. Le bruit des changements de temps.
Non, ils disent que votre mémoire est cassé. Il doit en être ainsi! (btw, c'est la chose la plus stupide message d'erreur que j'ai rencontrés après "erreur non spécifiée").

OriginalL'auteur MonsterMMORPG | 2012-04-02