http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

12
返回列表 发新帖
楼主: 会飞的小猪

[咨询站长] webbrowser不能使用多线程吗?

[复制链接]
发表于 2014-5-5 14:55:08 | 显示全部楼层
会飞的小猪 发表于 2014-5-5 14:50
恩 好的。
我就直接按照飞哥说的,多创建几个webbrowser控件,然后在多线程中去操控各个控件。
谢谢总 ...

不能在多线程中使用,不解释了,呵呵,总之不能使用,只能在主线程中使用,


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
回复

使用道具 举报

 楼主| 发表于 2014-5-5 15:02:45 | 显示全部楼层
站长苏飞 发表于 2014-5-5 14:55
不能在多线程中使用,不解释了,呵呵,总之不能使用,只能在主线程中使用,

这样应该可以吧,我事先创建了3个webbrowser控件,然后开辟3个线程来操控。
[C#] 纯文本查看 复制代码
    
public List<WebBrowser> browserList = new List<WebBrowser>();
        private void button1_Click(object sender, EventArgs e)
        {
            browserList.Add(webBrowser1);
            browserList.Add(webBrowser2);
            browserList.Add(webBrowser3);

            for (int i = 0; i < 3;i++ )
            {
                Thread td = new Thread(new ParameterizedThreadStart(test));
                td.SetApartmentState(ApartmentState.STA);
                td.Start(browserList[i]);
            }
        }

        private void test(object obj)
        {            
            ((WebBrowser)obj).Navigate("http://www.sufeinet.com/");
        }



回复

使用道具 举报

发表于 2014-5-5 15:09:02 | 显示全部楼层
兄弟我服了你了,你真牛,我说了N次你竟然不理我,不能在线程中使用,不能在子线程有子线程不就是多线程吗?
这肯定是不行的。
回复

使用道具 举报

 楼主| 发表于 2014-5-5 15:19:48 | 显示全部楼层
站长苏飞 发表于 2014-5-5 15:09
兄弟我服了你了,你真牛,我说了N次你竟然不理我,不能在线程中使用,不能在子线程有子线程不就是多线程吗 ...

不是不理你啊,可能是有些东西我还不了解吧。
比如你的这句回复:“每一个webbrowser控件只能跟一个线程,你需要能多个控件才行,像浏览的标签一样。”
按我的理解:每个webbrowser控件只能跟一个线程,那么多个webbrowser控件就需要多个线程,因此我就事先创建了多个控件,然后想在子线程中去操控。
====================================
可能没有现成的例子可以参考借鉴,确实有点不知道该怎么做

回复

使用道具 举报

发表于 2014-5-5 15:23:29 | 显示全部楼层
会飞的小猪 发表于 2014-5-5 15:19
不是不理你啊,可能是有些东西我还不了解吧。
比如你的这句回复:“每一个webbrowser控件只能跟一个线程 ...

好吧,是我没说清楚,我无能为力了。最后说一句,只要是线程中都不能使用
回复

使用道具 举报

 楼主| 发表于 2014-5-5 15:23:49 | 显示全部楼层
站长苏飞 发表于 2014-5-5 15:09
兄弟我服了你了,你真牛,我说了N次你竟然不理我,不能在线程中使用,不能在子线程有子线程不就是多线程吗 ...

另外,在网上有看到相关文章:http://www.cnblogs.com/mutuan/archive/2011/11/25/2263432.html
我在不是很了解的情况下,比较容易无从下手,只能再多了解,多实践了
回复

使用道具 举报

 楼主| 发表于 2014-5-5 15:27:05 | 显示全部楼层
站长苏飞 发表于 2014-5-5 15:23
好吧,是我没说清楚,我无能为力了。最后说一句,只要是线程中都不能使用

好的,记住了!
回复

使用道具 举报

发表于 2014-5-6 09:14:03 | 显示全部楼层
老大的意思应该是只能在主线程中使用,不能另开线程去操作,多创建一些webbrowser控件,也只能用主线程去循环操作,不能new thread
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-24 07:04

© 2014-2021

快速回复 返回顶部 返回列表