求详解BeginInvoke的用法

时间:2014.02.03 发布人:yg42412

求详解BeginInvoke的用法

已解决问题

谷歌yg42412用户在2014.02.03提交了关于“南开大学求详解BeginInvoke的用法”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-08-09T14:33:48。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,不知道说什么,送你一朵小红花吧 !

希望以下的回答,能够帮助你。

第1个回答

用户名:QOruthie  

不同的对象的BeginInvoke使用是完全不同的,有的是创建一个新线程,而有的是不创建新线程入得文于,只是调用UI线程来自异步执行。

创建新331215问答线程的用法例子:

publicpartialclassC1
{
privatedelegatevoidThreadDelegate();
publicvoidBeginThre研ad()
{
ThreadDelegatethreader=ThreadMethod见曲;
threader.BeginInvoke(**英鲁此包成范担前ll,**ll);
}
privatevoidThreadMethod()
{
//Dosomething.
}
}

不创建新线程,只是调用UI线程的异步执行的用法:

publicpartialclassC1:Widnow
{
publicvoidUpdateUIMethod()
{
适双积针款刚值阻陈数//Dosomething.
lb1.Text="ok";
}
}

publicclassSomeClass
{
privatedelegatevoidUpdateDelegate();
publicvoidSom杆展更种只属系某营娘之eMethod()
{
//Dosomething;
UpdateDelegated=mainWindow.UpdateUIMethod;
mainWindow.button1.BeginInvoke(d);
}
}