Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多线程浏览器_C#_Multithreading_Webbrowser Control - Fatal编程技术网

C# 多线程浏览器

C# 多线程浏览器,c#,multithreading,webbrowser-control,C#,Multithreading,Webbrowser Control,我用选项卡控件创建了自己的浏览器,并将WebBrowser控件的多个实例添加到相应的选项卡页面 现在我需要做的是,可能同时对所说的WebBrowser-控件执行操作,我打算为此使用多线程。问题是,对GUI元素执行操作需要在GUI线程上完成,使用多线程时需要调用,然后在同一线程上再次执行 我能做些什么?有什么方法可以让我同时在GUI元素上执行操作吗?在GUI元素上执行的操作通常应该足够快,可以在一个线程上执行。问题是所有其他耗时的任务。只要您确保只调用UI操作,而不调用其他更耗时的任务,您就可以了

我用
选项卡控件
创建了自己的浏览器,并将
WebBrowser
控件的多个实例添加到相应的
选项卡页面

现在我需要做的是,可能同时对所说的
WebBrowser
-控件执行操作,我打算为此使用多线程。问题是,对GUI元素执行操作需要在GUI线程上完成,使用多线程时需要调用,然后在同一线程上再次执行


我能做些什么?有什么方法可以让我同时在GUI元素上执行操作吗?

在GUI元素上执行的操作通常应该足够快,可以在一个线程上执行。问题是所有其他耗时的任务。只要您确保
只调用
UI操作,而不调用其他更耗时的任务,您就可以了。不幸的是,它们不是。由于我处理的是
WebBrowser
,这些操作可能需要时间,因为在导航到下一页时,我将被迫不断等待元素加载到GUI中。