Вызов функции из основного потока и обеспечение ее работы параллельно с функцией в главном потоке (часть 2) - PullRequest
0 голосов
/ 04 декабря 2008

Спасибо за все ваши повторы .. Я попробовал ваши варианты, и я хочу спросить, если это было правильно, и 2 нитки работают в параллельном или нет ..

и вот мой код:

// в Form.Load ()

        Timer1.Enabled = true;
        Timer1.Start();

        if (InvokeRequired)
        {
            Invoke(new GetFromServerHandler(GetFromServer));
            Invoke(new GetFromPCHandler(GetFromPC));
        }
        else
        {
            ServerQuranTreeView.Nodes.Clear();
            GetFromServer();
            GetFromPC();
        }

// еще 2 функции, которые являются делегатом и функцией (GetFromServer) и (GetFromPC)

    private delegate void GetFromServerHandler(); 
    private void GetFromServer()
    {
    }

    private delegate void GetFromPCHandler(); 
    private void GetFromPC()
    {
    }

// теперь запуск приложения занимает несколько секунд (и я объяснил, что на этот раз требуется получить данные с сервера)

это верно, или я что-то пропустил?

Спасибо заранее

1 Ответ

1 голос
/ 04 декабря 2008

Я действительно не понимаю, что вы пытаетесь сделать здесь: S Пожалуйста, уточните. По крайней мере, я могу сказать, что вам обычно не нужно вызывать обработчик Form_Load.

И вам действительно нужно исправить теги вашего поста, они должны быть описательными для вашего вопроса, то есть что-то вроде c # threading invoke.

Вы должны помочь нам помочь вам. И, кстати, если вы уже задавали вопрос по этой теме, вы могли бы хотя бы добавить ссылку на этот вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...