Multithreading 通过并行编程和webrequest请求建议

Multithreading 通过并行编程和webrequest请求建议,multithreading,Multithreading,目前,我在windows窗体的列表框中有大约20个包含url的网站 每个url将导航到网站下载图片,并将图片放入windows窗体上的图片框中 我已经为要输入的图片设置了4个图片框 用户将看到动物的图片,然后输入图片并点击提交按钮将结果发送回网站进行确认 我的问题是,当我尝试实现线程池时,在加载下一张图片之前,我没有足够的时间输入动物的名称 对我来说,手动创建每个线程,然后切换将图片提交到站点的按钮来销毁线程并抓取下一个线程是否更好?我很困惑。任何帮助都会很棒 谢谢你可以使用worker来做你的

目前,我在windows窗体的列表框中有大约20个包含url的网站

每个url将导航到网站下载图片,并将图片放入windows窗体上的图片框中

我已经为要输入的图片设置了4个图片框

用户将看到动物的图片,然后输入图片并点击提交按钮将结果发送回网站进行确认

我的问题是,当我尝试实现线程池时,在加载下一张图片之前,我没有足够的时间输入动物的名称

对我来说,手动创建每个线程,然后切换将图片提交到站点的按钮来销毁线程并抓取下一个线程是否更好?我很困惑。任何帮助都会很棒


谢谢

你可以使用worker来做你的后台工作,用setinterval黑客来模拟线程


开始抛出事件,并在抛出表示完成的事件时向上移动线程阶梯。

Sweet!!这正是我要做的。谢谢你的帮助。你有什么建议可以让我在哪里找到关于setinterval黑客的指南吗?谷歌在javascript中模拟线程。有几个指南。基本上,您有一个函数数组,在一行中每x次执行一次。setinterval功能检查当前功能是否已完成。如果是,则继续执行下一个函数,如果不是,则等待下一轮间隔。如果有什么要报告的,就抛出事件。使用短事件驱动的代码段,这些代码执行时间短,比如矩阵变换等。我个人更喜欢worker,因为它们是真正的线程(death tio msie还不支持它们)。哦,对不起,伙计们,我应该提到我正在使用VB.NET。你给我的方法是否仍然适用于vb.net?谢谢你。。。不知道。。。我会用js。。。不知道如何使用vb.net进行线程处理。我对micro$ofts编程标准过敏。很抱歉,那时我帮不了你。