从主线程调用函数并使其与主线程中的函数并行工作(第2部分)

时间:2008-12-04 08:25:42

标签: c# .net multithreading

thnx所有你的重播.. 我尝试了你的选择,我想问这是否正确,是否是2个线程在paralel工作..

这是我的代码:

//在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()
    {
    }

//现在应用程序需要几秒钟才能启动(我解释说需要这段时间才能从服务器获取数据)

是对的,还是我错过了什么?

提前thnx

1 个答案:

答案 0 :(得分:1)

我真的不明白你在这里要做什么:S请澄清。至少我可以说你通常不需要在Form_Load处理程序中调用。

你真的必须修复帖子的标签,它们应该是你的问题的描述,即:像c#threading invoke。

你必须帮助我们帮助你。顺便说一句,如果您已经就此主题提出了问题,那么至少可以包含该问题的链接。