信息发布软件,b2b软件,广告发布软件

 找回密码
 立即注册
搜索
打印 上一主题 下一主题

[『VB.NET 图文教程』] VB.NET多线程应用和实例图文教程

  [复制链接]

570

主题

654

帖子

4258

积分

积分
4258
跳转到指定楼层
宣传软件楼主
发表于 2016-11-5 14:05:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

软件教程首图:

软件教程分类:VB.NET 图文教程 

软件图文教程视频教程分类:软件图文教程 

软件教程难易程度:软件初级教程 

软件教程发布日期:2016-11-05

软件教程关键字:

① 本信息收集于网络,如有不对的地方欢迎联系我纠正!
② 本信息免费收录,不存在价格的问题!
③ 如果您的网站也想这样出现在这里,请您加好友情链接,我当天会审核通过!

④友情链接关键字:软件定制网站 网址:http://www.postbbs.com

软件教程详细描述

 开发者一直要求微软为VB加入更多的多线程功能,对于VB.NET也是这样。VB6已经支持建立多线程的EXE、DLL和OCX。不过使用多线程这个词语,可能也不太确切。因此VB6仅支持运行多个单线程的单元。一个单元实际上是代码执行的空间,而单元的边界限制了代码访问任何单元以外的事物。

  VB.NET就不同了,它支持建立自由线程(free-threaded)的应用。这意味着多个线程可以访问同样一套的共享数据。本文的以下部分将讨论一下多线程的一些基本点。

问题

  虽然VB6支持多个单线程的单元,不过它并不支持一个自由线程的模型,即不允许多个线程使用同一套数据。在许多的情况下,你需要建立一个新的线程来进行后台的处理,这样可提高应用的可用性,否则,一个长的处理就可以令程序的响应变得很慢,例如你按下表格上的一个取消按钮,却很久都没有响应。

  解决办法

  由于VB.NET使用了CLR(Common Language Runtime),从而拥有了许多的新特性,其中的一个是可以创建自由线程的应用。

  使用线程

  在VB.NET中,运用线程是很简单的。我们将在后面涉及其中的细节,现在我们首先来创建一个简单的表格,它使用一个新的线程来运行一个后台处理。第一件要做的事情是创建运行在新线程上的后台任务。以下的代码执行一个相当长的运行处理--一个无限的循环:

  Private Sub BackgroundProcess()

  Dim i As Integer = 1

  Do While True

  ListBox1.Items.Add("Iterations: " + i)

  i += 1

  Loop

  End Sub

  这段代码无限地循环,并且在每次执行时为表格上的一个列表框加入一个项目。如果你对VB.NET不熟悉的话,你将会发现这段代码和VB6的有一些区别:

  . 在声明变量Dim i As Integer = 1时赋值

  . 使用+=操作符i += 1代替i = i + 1

  . 没有使用Call关键字

  一旦我们拥有了一个工作的处理,我们就需要将这段代码分配给一个线程处理,并且启动它。为此我们要使用线程对象(Thread object),它是.NET架构类中System.Threading命名空间的一部分。在实例化一个新的线程类时,我们将要在线程类构造器执行的代码块的一个引用传送给它。以下的代码创建一个新的线程对象,并且将BackgroundProcess的一个引用传送给它:

  Dim t As Thread

  t = New Thread(AddressOf Me.BackgroundProcess)

  t.Start()

  AddressOf操作符创建了一个到BackgroundProcess方法的委派对象。在VB.NET中,一个委派是一个类型安全、面向对象的函数指针。在实例化该线程后,你可以通过调用线程的Start()方法来开始执行代码。

  控制线程

  在线程启动后,你可以通过线程对象的一个方法来控制它的状态。你可以通过调用Thread.Sleep方法来暂停一个线程的执行,这个方法可以接收一个整型值,用来决定线程休眠的时间。拿前面的例子来说,如果你想让列表项目增加的速度变慢,可以在其中放入一个sleep方法的调用:

  Private Sub BackgroundProcess()

  Dim i As Integer = 1

  Do While True

  ListBox1.Items.Add("Iterations: " + i)

  i += 1

  Thread.CurrentThread.Sleep(2000)

  Loop

  End Sub

  CurrentThread是一个public static的属性值,可让你得到当前运行线程的一个引用。

  你还可以通过调用Thread.Sleep (System.Threading.Timeout.Infinite)来让线程进入休眠状态,有点特别的是,这个调用的休眠时间是不确定的。要中断这个休眠,你可以调用Thread.Interrupt方法。

  与休眠和中断类似的是挂起和恢复。挂起可让你暂停一个线程,直到另一个线程调用Thread.Resume为止。休眠和挂起的区别是,后者并不立刻让线程进入一个等待的状态,线程并不会挂起,直到.NET runtime认为现在已经是一个安全的地方来挂起它了,而休眠则会立刻让线程进入一个等待的状态。

  最后要介绍的是Thread.Abort,它会停止一个线程的执行。在我们的那个简单例子中,如果要加入一个按钮来停止处理,很简单,我们只要调用Thread.Abort方法就行了,如下所示:

  Private Sub Button2_Click(ByVal sender As System.Object, _

  ByVal e As System.EventArgs) Handles Button2.Click

  t.Abort()

  End Sub

  这就是多线程的强大之处。用户界面的响应很好,因为它运行在一个单独的线程中,而后台的处理运行在另外一个线程中。在用户按下取消按钮时,便会马上得到响应,并且停止处理。

  上面的例子只是一个相当简单的应用。在编程时,你还需要使用到多线程的许多复杂特性。其中的一个问题是如何将程序的数据由线程类的构造器传入或者传出,也就是说,对于放到另外一个线程中的过程,你既不能传参数给它,也不能由它返回值。这是由于你传入到线程构造器的过程是不能拥有任何的参数或者返回值的。为了解决这个问题,可以将你的过程封装到一个类中,这样方法的参数就可使用类中的字段。

  这里我们举一个简单的例子,如果我们要计算一个数的平方,即:

  Function Square(ByVal Value As Double) As Double

  Return Value * Value

  End Function

  为了在一个新的线程中使用这个过程,我们将它封装到一个类中:

  Public Class SquareClass

  Public Value As Double

  Public Square As Double

  Public Sub CalcSquare()

  Square = Value * Value

  End Sub

  End Class

  使用这些代码来在一个新的线程上启动CalcSquare过程,如下所示:

  Private Sub Button1_Click(ByVal sender As System.Object, _

  ByVal e As System.EventArgs) Handles Button1.Click

  Dim oSquare As New SquareClass()

  t = New Thread(AddressOf oSquare.CalcSquare)

  oSquare.Value = 30

  t.Start()

  End Sub

  要注意到,在线程启动后,我们并没有检查类中的square值,因为即使你调用了线程的start方法,也不能确保其中的方法马上执行完。要从另一个线程中得到值,有几个方法,这里使用的方法是最简单的,即是在线程完成的时候触发一个事件。我们将在后面的线程同步中讨论另一个方法。以下的代码为SquareClass加入了事件声明。

  Public Class SquareClass

  Public Value As Double

  Public Square As Double

  Public Event ThreadComplete(ByVal Square As Double)

  Public Sub CalcSquare()

  Square = Value * Value

  RaiseEvent ThreadComplete(Square)

  End Sub

  End Class

  在调用代码中捕捉事件的方法和VB6差不多,你仍然要声明WithEvents变量,并且在一个过程中处理事件。有些不同的是,你声明处理事件的过程使用的是Handles关键字,而不是通过VB6中通常使用的Object_Event。

  Dim WithEvents oSquare As SquareClass

  Private Sub Button1_Click(ByVal sender As System.Object, _

  ByVal e As System.EventArgs) Handles Button1.Click

  oSquare = New SquareClass()

  t = New Thread(AddressOf oSquare.CalcSquare)

  oSquare.Value = 30

  t.Start()

  End Sub

  Sub SquareEventHandler(ByVal Square As Double) _

  Handles oSquare.ThreadComplete

  MsgBox("The square is " & Square)

  End Sub

  对于这种方法,要注意的是处理事件的过程,在这个例子中的是SquareEventHandler,将运行在产生该事件的线程中。它并不是运行在表格执行的线程中。

  同步线程

  在线程的同步方面,VB.NET提供了几个方法。在上面的平方例子中,你要与执行计算的线程同步,以便等待它执行完并且得到结果。另一个例子是,如果你在其它线程中排序一个数组,那么在使用该数组前,你必须等待该处理完成。为了进行这些同步,VB.NET提供了SyncLock声明和Thread.Join方法。

  SyncLock可得到一个对象引用的唯一锁,只要将该对象传送给SyncLock就行了。通过得到这个唯一锁,你可以确保多个线程不会访问共享的数据或者在多个线程上执行的代码。要得到一个锁,可使用一个较为便利的对象--与每个类关联的System.Type对象。System.Type对象可通过使用GetType方法得到:

  Public Sub CalcSquare()

  SyncLock GetType(SquareClass)

  Square = Value * Value

  End SyncLock

  End Sub

  另一个是Thread.Join方法,它可让你等待一个特定的时间,直到一个线程完成。如果该线程在你指定的时间前完成了,Thread.Join将返回True,否则它返回False。在平方的例子中,如果你不想使用触发事件的方法,你可以调用Thread.Join的方法来决定计算是否完成了。代码如下所示:

  Private Sub Button1_Click(ByVal sender As System.Object, _

  ByVal e As System.EventArgs) Handles Button1.Click

  Dim oSquare As New SquareClass()

  t = New Thread(AddressOf oSquare.CalcSquare)

  oSquare.Value = 30

  t.Start()

  If t.Join(500) Then

  MsgBox(oSquare.Square)

  End If

  End Sub

  对于这种方法,要注意的是处理事件的过程,在这个例子中的是SquareEventHandler,将运行在产生该事件的线程中。它并不是运行在表格执行的线程中。


unto今题网B2B网站信息发布软件全自动群发贴软件脚本next中华企业录B2B网站网络宣传软件信息全自动发帖软件脚本
回复

使用道具 举报

570

主题

654

帖子

4258

积分

积分
4258
信息发布软件沙发
 楼主| 发表于 2016-11-5 14:08:10 | 只看该作者

开发者一直要求微软为VB加入更多的多线程功能,对于VB.NET也是这样。VB6已经支持建立多线程的EXE、DLL和OCX。不过使用多线程这个词语,可能也不太确切。因此VB6仅支持运行多个单线程的单元。一个单元实际上是代码执行的空间,而单元的边界限制了代码访问任何单元以外的事物。

  VB.NET就不同了,它支持建立自由线程(free-threaded)的应用。这意味着多个线程可以访问同样一套的共享数据。本文的以下部分将讨论一下多线程的一些基本点。

  问题

  虽然VB6支持多个单线程的单元,不过它并不支持一个自由线程的模型,即不允许多个线程使用同一套数据。在许多的情况下,你需要建立一个新的线程来进行后台的处理,这样可提高应用的可用性,否则,一个长的处理就可以令程序的响应变得很慢,例如你按下表格上的一个取消按钮,却很久都没有响应。

  解决办法

  由于VB.NET使用了CLR(Common Language Runtime),从而拥有了许多的新特性,其中的一个是可以创建自由线程的应用。

  使用线程

  在VB.NET中,运用线程是很简单的。我们将在后面涉及其中的细节,现在我们首先来创建一个简单的表格,它使用一个新的线程来运行一个后台处理。第一件要做的事情是创建运行在新线程上的后台任务。以下的代码执行一个相当长的运行处理--一个无限的循环:

  Private Sub BackgroundProcess()

  Dim i As Integer = 1

  Do While True

  ListBox1.Items.Add("Iterations: " + i)

  i += 1

  Loop

  End Sub

  这段代码无限地循环,并且在每次执行时为表格上的一个列表框加入一个项目。如果你对VB.NET不熟悉的话,你将会发现这段代码和VB6的有一些区别:

  . 在声明变量Dim i As Integer = 1时赋值

  . 使用+=操作符i += 1代替i = i + 1

  . 没有使用Call关键字

  一旦我们拥有了一个工作的处理,我们就需要将这段代码分配给一个线程处理,并且启动它。为此我们要使用线程对象(Thread object),它是.NET架构类中System.Threading命名空间的一部分。在实例化一个新的线程类时,我们将要在线程类构造器执行的代码块的一个引用传送给它。以下的代码创建一个新的线程对象,并且将BackgroundProcess的一个引用传送给它:

  Dim t As Thread

  t = New Thread(AddressOf Me.BackgroundProcess)

  t.Start()

  AddressOf操作符创建了一个到BackgroundProcess方法的委派对象。在VB.NET中,一个委派是一个类型安全、面向对象的函数指针。在实例化该线程后,你可以通过调用线程的Start()方法来开始执行代码。

  控制线程

  在线程启动后,你可以通过线程对象的一个方法来控制它的状态。你可以通过调用Thread.Sleep方法来暂停一个线程的执行,这个方法可以接收一个整型值,用来决定线程休眠的时间。拿前面的例子来说,如果你想让列表项目增加的速度变慢,可以在其中放入一个sleep方法的调用:

  Private Sub BackgroundProcess()

  Dim i As Integer = 1

  Do While True

  ListBox1.Items.Add("Iterations: " + i)

  i += 1

  Thread.CurrentThread.Sleep(2000)

  Loop

  End Sub

  CurrentThread是一个public static的属性值,可让你得到当前运行线程的一个引用。

  你还可以通过调用Thread.Sleep (System.Threading.Timeout.Infinite)来让线程进入休眠状态,有点特别的是,这个调用的休眠时间是不确定的。要中断这个休眠,你可以调用Thread.Interrupt方法。

  与休眠和中断类似的是挂起和恢复。挂起可让你暂停一个线程,直到另一个线程调用Thread.Resume为止。休眠和挂起的区别是,后者并不立刻让线程进入一个等待的状态,线程并不会挂起,直到.NET runtime认为现在已经是一个安全的地方来挂起它了,而休眠则会立刻让线程进入一个等待的状态。

  最后要介绍的是Thread.Abort,它会停止一个线程的执行。在我们的那个简单例子中,如果要加入一个按钮来停止处理,很简单,我们只要调用Thread.Abort方法就行了,如下所示:

  Private Sub Button2_Click(ByVal sender As System.Object, _

  ByVal e As System.EventArgs) Handles Button2.Click

  t.Abort()

  End Sub

  这就是多线程的强大之处。用户界面的响应很好,因为它运行在一个单独的线程中,而后台的处理运行在另外一个线程中。在用户按下取消按钮时,便会马上得到响应,并且停止处理。

  上面的例子只是一个相当简单的应用。在编程时,你还需要使用到多线程的许多复杂特性。其中的一个问题是如何将程序的数据由线程类的构造器传入或者传出,也就是说,对于放到另外一个线程中的过程,你既不能传参数给它,也不能由它返回值。这是由于你传入到线程构造器的过程是不能拥有任何的参数或者返回值的。为了解决这个问题,可以将你的过程封装到一个类中,这样方法的参数就可使用类中的字段。

  这里我们举一个简单的例子,如果我们要计算一个数的平方,即:

  Function Square(ByVal Value As Double) As Double

  Return Value * Value

  End Function

  为了在一个新的线程中使用这个过程,我们将它封装到一个类中:

  Public Class SquareClass

  Public Value As Double

  Public Square As Double

  Public Sub CalcSquare()

  Square = Value * Value

  End Sub

  End Class

  使用这些代码来在一个新的线程上启动CalcSquare过程,如下所示:

  Private Sub Button1_Click(ByVal sender As System.Object, _

  ByVal e As System.EventArgs) Handles Button1.Click

  Dim oSquare As New SquareClass()

  t = New Thread(AddressOf oSquare.CalcSquare)

  oSquare.Value = 30

  t.Start()

  End Sub

  要注意到,在线程启动后,我们并没有检查类中的square值,因为即使你调用了线程的start方法,也不能确保其中的方法马上执行完。要从另一个线程中得到值,有几个方法,这里使用的方法是最简单的,即是在线程完成的时候触发一个事件。我们将在后面的线程同步中讨论另一个方法。以下的代码为SquareClass加入了事件声明。

  Public Class SquareClass

  Public Value As Double

  Public Square As Double

  Public Event ThreadComplete(ByVal Square As Double)

  Public Sub CalcSquare()

  Square = Value * Value

  RaiseEvent ThreadComplete(Square)

  End Sub

  End Class

  在调用代码中捕捉事件的方法和VB6差不多,你仍然要声明WithEvents变量,并且在一个过程中处理事件。有些不同的是,你声明处理事件的过程使用的是Handles关键字,而不是通过VB6中通常使用的Object_Event。

  Dim WithEvents oSquare As SquareClass

  Private Sub Button1_Click(ByVal sender As System.Object, _

  ByVal e As System.EventArgs) Handles Button1.Click

  oSquare = New SquareClass()

  t = New Thread(AddressOf oSquare.CalcSquare)

  oSquare.Value = 30

  t.Start()

  End Sub

  Sub SquareEventHandler(ByVal Square As Double) _

  Handles oSquare.ThreadComplete

  MsgBox("The square is " & Square)

  End Sub

  对于这种方法,要注意的是处理事件的过程,在这个例子中的是SquareEventHandler,将运行在产生该事件的线程中。它并不是运行在表格执行的线程中。

  同步线程

  在线程的同步方面,VB.NET提供了几个方法。在上面的平方例子中,你要与执行计算的线程同步,以便等待它执行完并且得到结果。另一个例子是,如果你在其它线程中排序一个数组,那么在使用该数组前,你必须等待该处理完成。为了进行这些同步,VB.NET提供了SyncLock声明和Thread.Join方法。

  SyncLock可得到一个对象引用的唯一锁,只要将该对象传送给SyncLock就行了。通过得到这个唯一锁,你可以确保多个线程不会访问共享的数据或者在多个线程上执行的代码。要得到一个锁,可使用一个较为便利的对象--与每个类关联的System.Type对象。System.Type对象可通过使用GetType方法得到:

  Public Sub CalcSquare()

  SyncLock GetType(SquareClass)

  Square = Value * Value

  End SyncLock

  End Sub

  另一个是Thread.Join方法,它可让你等待一个特定的时间,直到一个线程完成。如果该线程在你指定的时间前完成了,Thread.Join将返回True,否则它返回False。在平方的例子中,如果你不想使用触发事件的方法,你可以调用Thread.Join的方法来决定计算是否完成了。代码如下所示:

  Private Sub Button1_Click(ByVal sender As System.Object, _

  ByVal e As System.EventArgs) Handles Button1.Click

  Dim oSquare As New SquareClass()

  t = New Thread(AddressOf oSquare.CalcSquare)

  oSquare.Value = 30

  t.Start()

  If t.Join(500) Then

  MsgBox(oSquare.Square)

  End If

  End Sub

  对于这种方法,要注意的是处理事件的过程,在这个例子中的是SquareEventHandler,将运行在产生该事件的线程中。它并不是运行在表格执行的线程中。



回复 支持 反对

使用道具 举报

570

主题

654

帖子

4258

积分

积分
4258
推广工具板凳
 楼主| 发表于 2016-11-5 14:08:29 | 只看该作者

很长时间以来,开发人员一直要求微软为VB增加更多的线程功能——这一点在VB.NET中终于实现了。VB6不支持创建VB.Net多线程的EXE、DLL以及OCX。但这种措词容易引起误解,这是因为VB6支持执行多个单线程的单元。一个单元实际上是代码执行的场所而且单元的边界限制了外部代码对单元内部的访问。

VB.NET支持创建自由线程的应用程序。这意味着多个线程可以访问同一个共享的数据集。本文将带领你了解VB.NET多线程的基本内容。

虽然VB支持多个单线程的单元,但并不支持允许多个线程在同一个数据集上运行的自由线程模型。在很多情况下,产生一个运行后台处理程序的新线程会提高应用程序的可用性。一种很显然的情况就是当执行一个可能使窗体看起来停止响应的长过程时,你一定会想在窗体上放置一个取消按钮。

解决方法

由于VB.NET使用公共语言运行时(Common Language Runtime),它增强了很多新的特性,其中之一便是创建自由线程应用程序的能力。

在VB.NET中,开始使利用线程进行工作是很容易的。稍后我们会探究一些精妙之处,我们先创建一个简单的窗体,它生成一个执行后台处理程序的新线程。我们需要做的第一件事是将要在新线程上运行的后台处理程序。下面的代码执行一个相当长的运行过程——一个无限循环:

  • Private Sub BackgroundProcess()  
  •     Dim i As Integer = 1
  •     Do While True  
  •         ListBox1.Items.Add("Iterations: " + i)  
  •         i += 1  
  •     Loop  
  • End Sub  

这段代码无限地循环并在每次循环中向窗体上的列表框中增加一个条目。如果你对VB.NET不熟悉的话,便会发现这段代码中有一些在VB6中无法完成的事:

◆在声明变量时对其赋值 Dim i As Integer=1

◆使用+=操作符 i+=1代替了i=i+1

◆Call关键字已经被去除了

一旦我们有了一个工作过程,便需要将这段代码指派给一个新的线程并开始它的执行。完成这项工作,我们需要使用Thread对象,它是.NET框架类中System.Threading命名空间的一部分。当实例化了一个新的Thread类时,我们向其传递一个引用,这个引用指向我们想要在Thread类的构造函数中执行的代码块。下面的代码创建一个新的Thread对象并将指向BackgroundProcess的引用传递给它:

  • Dim t As Thread  
  • t = New Thread(AddressOf Me.BackgroundProcess)  
  • t.Start()  

AddressOf操作符为BackgroundProcess方法创建了一个委派对象。委派在VB.NET中是一种类型安全的、面向对象的函数指针。在线程被实例化之后,你可以通过调用线程的Start()方法开始执行代码。

使线程处于控制之下

当线程开始之后,你可以通过使用Thread对象的方法对其状态进行一定的控制。你可以通过调用Thread.Sleep方法暂停线程的执行。这个方法接收一个表示线程将要休眠多长时间的整型数值。如果在上例中你想要减缓列表框条目的添加,在代码中放置一个对此方法的调用:

  • Private Sub BackgroundProcess()  
  •     Dim i As Integer = 1
  •     Do While True  
  •         ListBox1.Items.Add("Iterations: " + i)  
  •         i += 1  
  •         Thread.CurrentThread.Sleep(2000)  
  •     Loop  
  • End Sub  

CurrentThread是一个公共静态属性,它可以使你获取一个对当前运行线程的引用。

你还可以通过调用Thread.Sleep (System.Threading.Timeout.Infinite)使一个线程处于一种时间不确定的休眠状态。要中断这种休眠,可以调用Thread.Interrupt 方法。

类似与Sleep和Interrupt的是Suspend和Resume。Suspend允许你阻塞一个线程直到另外的线程调用Thread.Resume。Sleep和Suspend之间的区别在于后者不是立即使一个线程处于等待状态。在.NET运行时确定线程是处于一个安全的挂起位置之前,线程是不会挂起的。Sleep则是立即使线程进入等待状态。

最后,Thread.Abort中止一个线程的执行。在我们的简单例子中,我们还想增加另外一个可以使我们中止程序的按钮。要完成这些,我们所需做的一切便是如下面这样调用Thread.Abort方法:

  • Private Sub Button2_Click(ByVal sender As System.Object, _  
  •         ByVal e As System.EventArgs) Handles Button2.Click  
  •     t.Abort()  
  • End Sub  

在此便可以看出多线程的能力。用户界面看起来对用户是有响应的,因为它运行在一个线程中而后台的处理程序运行在另一个线程中。取消按钮会立即响应用户的click事件同时处理过程被中止。

通过VB.NET多线程的过程传递数据

上一个例子展示了一种相当简单的情况。在你编程的时候,多线程有很多需要解决的复杂问题。你将会遇到的一个问题是向传递给Thread类构造函数的过程传递数据以及从这个过程传出数据。换言之,你想要在另一个线程上开始的过程不能接收任何参数而且你也不能从这个过程返回任何数据。这是因为传递给线程构造函数的过程不能有任何参数或返回值。为了避开这个问题,将你的过程包装到一个类中,在这个类中此方法的参数被表示成类的一个域。

有一个简单的例子,如果我们有一个计算一个数的平方的过程:

  • Function Square(ByVal Value As Double) As Double  
  •     Return Value * Value  
  • End Function  

为了使这个过程可以在一个新线程中使用,我们将其包装到一个类中:

  • Public Class SquareClass  
  •     Public Value As Double  
  •     Public Square As Double  
  •     Public Sub CalcSquare()  
  •         Square = Value * Value  
  •     End Sub  
  • End Class  

使用这些代码在一个新线程中启动CalcSquare过程,代码如下:

  • Private Sub Button1_Click(ByVal sender As System.Object, _  
  •         ByVal e As System.EventArgs) Handles Button1.Click  
  •     Dim oSquare As New SquareClass()  
  •     t = New Thread(AddressOf oSquare.CalcSquare)  
  •     oSquare.Value = 30
  •     t.Start()  
  • End Sub  

注意:当线程开始后,我们没有检查类的平方值,因为并不能保证一旦你调用线程Start方法,它便会执行。有一些方法可以从另外的线程中获取这个值。最简单的方法是当线程完成时引发一个事件。我们会在下一个部分线程同步中讨论另外一种方法。下面的代码为SquareClass增加了事件声明。

  • Public Class SquareClass  
  •     Public Value As Double  
  •     Public Square As Double  
  •     Public Event ThreadComplete(ByVal Square As Double)  
  •     Public Sub CalcSquare()  
  •         Square = Value * Value  
  •         RaiseEvent ThreadComplete(Square)  
  •     End Sub  
  • End Class  

在调用代码中捕获这个事件与VB6相比没有太大的变化,仍然是用WithEvents声明变量并在一个过程中处理事件。变化的部分是用Handles关键字声明处理事件的过程并且不再使用像VB6中Object_Event的命名约定。

  • Dim WithEvents oSquare As SquareClass  
  • Private Sub Button1_Click(ByVal sender As System.Object, _  
  •         ByVal e As System.EventArgs) Handles Button1.Click  
  •     oSquare = New SquareClass()  
  •     t = New Thread(AddressOf oSquare.CalcSquare)  
  •     oSquare.Value = 30
  •     t.Start()  
  • End Sub  
  • Sub SquareEventHandler(ByVal Square As Double) _  
  •         Handles oSquare.ThreadComplete  
  •     MsgBox("The square is " & Square)  
  • End Sub  

这个方法需要注意的一个问题是处理事件的过程,在本例中是SquareEventHandler,将运行在引发事件的线程中,而不是运行在窗体从中执行的线程中。

线程同步

VB.NET包含了一些语句用于提供线程的同步。在Square的例子中,你可能想同步执行计算的线程以便等到计算完成,这样便可以获得结果。举另外一个例子,如果你在一个单独的线程中对数组进行排序并且在使用这个数组之前要等待这个处理过程结束。为了实现这些同步,VB.NET提供了SyncLock语句和Thread.Join方法。

SyncLock获取了对传递给它的对象引用的独占性锁。通过取得这种独占锁,你可以确保多个线程不会访问共享的数据或是在多个线程上执行代码。一个可以方便地用于获取锁地对象是关联于每个类的System.Type对象。可以通过GetType方法获得System.Type对象:

  • Public Sub CalcSquare()  
  •     SyncLock GetType(SquareClass)  
  •         Square = Value * Value  
  •     End SyncLock  
  • End Sub  

最后,Thread.Join方法允许你等待一段特定的时间直到一个线程结束。如果线程在你所确定的时间之前完成,Thread.Join返回True,否则的话返回False。在Square的例子中,如果我们不想引发事件,可以调用Thread.Join方法来确定计算是否已经结束。代码如下所示:

  • Private Sub Button1_Click(ByVal sender As System.Object, _  
  •         ByVal e As System.EventArgs) Handles Button1.Click  
  •     Dim oSquare As New SquareClass()  
  •     t = New Thread(AddressOf oSquare.CalcSquare)  
  •     oSquare.Value = 30
  •     t.Start()  
  •     If t.Join(500) Then  
  •         MsgBox(oSquare.Square)  
  •     End If  
  • End Sub  


回复 支持 反对

使用道具 举报

570

主题

654

帖子

4258

积分

积分
4258
软件定制开发地板
 楼主| 发表于 2016-11-5 14:09:37 | 只看该作者
1.Imports System  
2.Imports System.Threading  
3.  
4.  
5.Module Module1  
6.  
7.    Sub Main()  
8.  
9.        Dim mythread1 As Thread  
10.        Dim mythread2 As Thread  
11.        Dim mythread3 As Thread  
12.        '创建线程对象  
13.        mythread1 = New Thread(AddressOf mythreadrun)  
14.        mythread2 = New Thread(AddressOf mythreadrun)  
15.        mythread3 = New Thread(AddressOf mythreadrun)  
16.        Console.WriteLine(Now.ToLongTimeString & "线程对象创建完毕,开始执行线程")  
17.        '执行线程  
18.        mythread1.Start("线程1")  
19.        mythread2.Start("线程2")  
20.        mythread3.Start("线程3")  
21.        '等待线程完成  
22.        mythread1.Join()  
23.        mythread2.Join()  
24.        mythread3.Join()  
25.        '线程执行完毕  
26.        Console.WriteLine(Now.ToLongTimeString & "线程执行完毕!")  
27.    End Sub  
28.    Public Sub mythreadrun(ByVal data As Object)  
29.        Console.WriteLine(data & "," & Now.ToLongTimeString & "执行")  
30.    End Sub  
31.End Module  
复制代码
Dim mythread1 As Thread 初始化Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托。

线程不会在创建时开始执行。 若要为执行而调度线程,调用start方法。

上面代码创建了3个thread对象,然后调用它们的start方法执行它们

调用join方法等它们执行完毕

可在VB.NET2010中建立一个新的Console应用程序,然后在模块中编写以上代码



New Thread(AddressOf mythreadrun) 构造函数中必须将要做为线程执行的函数做为参数传入



mythread1.Start("线程1") start方法可以在执行线程时,向其传入参数



Imports System Imports System.Threading

分类: VB.net

回复 支持 反对

使用道具 举报

0

主题

627

帖子

625

积分

积分
625
5#定制软件#
发表于 2016-11-27 01:36:36 | 只看该作者
全了

回复 支持 反对

使用道具 举报

0

主题

648

帖子

632

积分

积分
632
6#定制软件#
发表于 2016-11-27 15:53:11 | 只看该作者
力.服务很到位!

回复 支持 反对

使用道具 举报

2

主题

650

帖子

652

积分

积分
652
7#定制软件#
发表于 2016-11-27 16:47:03 | 只看该作者
收到宝贝,很开心,卖家服务也很好,下次会在光临的

回复 支持 反对

使用道具 举报

0

主题

987

帖子

1063

积分

积分
1063
8#定制软件#
发表于 2016-11-28 02:51:35 | 只看该作者
有用上。不过习惯好评

回复 支持 反对

使用道具 举报

0

主题

1025

帖子

1027

积分

积分
1027
9#定制软件#
发表于 2016-11-29 05:35:30 | 只看该作者
0多天才来评价的,后台很完美易懂。客服和助理,技师都会一一解答!!全5分星是一定的!!

回复 支持 反对

使用道具 举报

0

主题

605

帖子

600

积分

积分
600
10#定制软件#
发表于 2016-11-29 10:34:11 | 只看该作者
体贴入微,宝贝和描述一致,质量好漂亮,很喜欢‘大爱超好、超赞!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关导读
信息发布软件GPT4文章生成器软件
一直有人问我用文章怎么自动生成器操作,这个软件脚本就可以自动群发文章生成器作用,他是对接 GPT4.0 生成的,而且是最新的接口,他这个网站接口还是基本稳定的,不管怎么整,他都还在,也经过历史的检验了,这个脚本已经是去年做的,拿起来直接现在还可以用,说明还算稳定了,现在增加一个接口选择,他接口是一个字母代码的,也加上了清空会话,不然网站会发现在弄了太多会话,会有可能把你的号给封了,是一个变态的操作,如果一
信息发布软件816商务网全自动发帖软件
816商务网全自动发帖软件,这个网站也做了两个版本,一个是低配版,POST 提交,可以自动传图,自动切换标题和内容,导入账号就可以用,另一个是能看到界面的,也是导入多标题多内容组合发出去,一个是占用资源只有几 M,一个要渲染网页 CSS 和 JS 自然要用的资源多一些,现在也是很大的证明,如果网站没有对接百度蜘蛛池的,可能收录不如普通的版本,因为他不会执行百度的那几个 JS 文件,普通版当然就是模拟发帖的,自然会执行所
信息发布软件第一枪网站发布帖子B2B网站群发工具
第一枪网站发布帖子B2B网站群发工具,这个网站和普通的 B2B 网站没有什么大的区别,注册需要上传营业执照和手机短信验证码的,比较正规的那种,这个脚本可以发展会管理,可以发资讯管理,还可以布产品信息,软件登陆有一个拖动的验证码,会比较麻烦,所以这个软件是采用了缓存登陆的方式进行,发布帖子前一定要先采集一次缓存,这样就省去了每天跑去手工登陆账号的麻烦事。导入标题好内容,这样就可以省去一些麻烦事,软件能自动组
信息发布软件搜巴巴全自动群发软件
搜巴巴全自动群发软件,这个是同城分类信息网站,这类网站是 N 年没有更新的了,虽然漏洞比较多,但现在随着病毒终结,杀软也没有再去折腾这些事,现在毒与杀是存在这种微妙的关系之中,这个网站发的是商务同类信息,其实和 B2B 网站也没有多大的区别,网站给钱就可以发帖,自己可以充值套餐,反正这些网站是收录好,就发出去让别人充值一把作为建网站的收获期吧,这类网站有的收录好,有的是收录差的,不过新网站短期爆发收录好,
信息发布软件本地生活网全自动群发软件
本地生活网全自动群发软件,这个网站是本地生活的网站,他主要是发家电维修类的内容比较多一些,还有一些是商务服务类的信息,这类网站现在收录好的,也就那么几个,后来者往往很难居上了,他们都大多数是收费模式,给多少钱发多少帖一天。网站登陆是普通汉字验证码,发帖有分类,电话号码和发帖标题已经调用在标题上面了,发多少帖子这个按钮调用也是有用的,简介和地址分别有列表调用,你只需要导入进去就可以了,这个上传图片也
群发软件首码项目网发布宣传软件
首码项目网全自动发帖软件,这个网站是一种后台头条模式的,他有点像 ZBLOG 形式,很多人是没有啥动力放弃一些收录不好的网站,而总是舍又不舍得,放弃又还是在发帖,变成了一个一个背包,越积越多,效果越差,这里建议的是,三个月收录不好的网站就扔了,你可以很多模板,有时候你做对了很多事情,但因为百度蜘蛛就是和你斗气,看不上你的域名,看不上你的服务器,就会不收录,是完全不收录的那种状态。那就果断换域名,换服务器
群发软件天龙新闻网站B2B网站群发工具
天龙新闻网全自动群发工具,这个网站 POST 版本会比较容易提交,他有二个分类,一个是资讯管理,一个是文章管理,现在这些网站基本是发几百条后,有几条是收录好的,原因不言自明,发的多了自然就有可能被收录,没有什么大的技巧,对于百度来说,这类广告信息太多了,他肯定要随机选几个收录到自己数据库中的,几乎没有什么悬念的事,而对于发的人来说,只能发大点量,提高自己被成为天选之子的好处吧,如果选不中,那就继续发,或
群发软件一路供应网站发布宣传软件
一路供应网站全自动发帖软件,这个网站是发布供应信息软件来的,网站只有两个版块可以发,一个是文章,一个是资讯信息,其它发了也不收录,网站已经下架过去了。像这类网站信息,最好当然是用一些 GPT 写文章,生成一些原创文章收录会好一些的,可是很多人总是拿着老一套,内容就改前面一段就行,这样效果当然很差劲了,形成了一些恶性的循环环不收录的机制,除非网站有很大机率被收录,不然就很难有好运气砸中自己的,网站这里只
群发软件海威数控软件群发脚本下载地址
海威数控软件群发脚本下载地址,这个海威是一个 B2B 网站,他发帖的时候是比较慢的,所以软件准备了二个脚本,一个是 POST 提交,一个是普通网页版本,后台提交当然会快一些,而普通版收录当然好一些的,这个也是因为网站有这种梗导致需要准备两个版本,上传文件和其它网站不同,他这个记录的刻印号和别 B2B 网站不同,只是少了几个提交的字母,所以就需要改版,POST 提交是严谨的,而普通版本就没有太多讲究,啥都可以提交,就是
群发软件多宝网POST版本和普通版本一起群发软件
多宝网POST版本和普通版本一起群发软件,这个软件版本分了两个版本,一个版本是底层提交的,这样就不会占用电脑网络和电源 CPU 的资源,他用的量是极少的,对于差的电脑会有更兼容的运行效果,另一个是普通网页版本,这个版本对收录会有一定的优势,但会资源消耗的会比较多一些,同是一个网站整了两个版本也不过是客户要求的罢了,他有一个电脑比较差,又要挂上几十个脚本,那就只好用这种版本的提交方式了,这个版本上传图片这些
群发软件桂林生活网全自动论坛群发软件
桂林生活网全自动论坛群发软件,这个网站是发生活信息的,有点像是二手车房产之类的网站,不过他是论坛改版的,功能并不会有多少,他分类信息这些也有很多的改变,登陆是拖动验证码,发成功帖子后,就可以自动的提示审核的节奏效果,网站登陆验证码需要用录像的效果进行拖动,不然下次他有可能会拖动不成功,下拉选择这些电话号码这些可以自由更改成自己的,分类地区选择的是七星区,下拉这些是固定的,没有做自动变换, 些都没有
群发软件快手图文群发软件
快手图文群发软件,快手又有重大升级,不得不把这个脚本软件给改一下,这个是发图文的软件,用缓存登陆一下账号,姓名这里已经改版,采集缓存有所变化,所以重做了一个步骤,上传图文这里已经不可以出直接用访问网址了,只能打开网页,然后点击一下上传图片才可以传成功图片,其实上传图文这里,最大的不同就是图片上传几张,现在可以上传十多张网站会自动帮你转换成视频,然后软件就是帮你上传上去,标题也帮你输入进去,他这个加
群发软件免费蜘蛛池效果软件下载
免费蜘蛛池效果软件下载,这些蜘蛛池都是几亿收录效果的超级网站,他们也是得益于网站主是一个钱爸爸,因为他们的硬盘能装这么多的东西,也是超级无敌的冤大头罢了,随着发的人越来越多,他们发展效果自然也不在话下,能有一个超级大的留存力度,虽然看上去是没有什么人去,可是收录也会因为水涨船自然高的样子存在,网站有的有验证码,有的没有,这里收录十一个最好效果的网站放在那里,有的网站可能随后会标为不稳定,但也没有办
群发软件百家号个主页宣传软件
百家号个主页宣传软件,他这里主要是导入账号,然后修改个性签名,修改自己账号名称,生成一个主要进行操作的,这个一直都有人在弄这些数据的改变,不过他这个前详细说明,似乎要通过实名认证才可以填入,名称是随便一天可以改三次,这个操作虽然很费账号,但效果也是很显然的,毕竟是百度自己家的东西,只要你有蜘蛛池,丢进去,百分之五十的机率都会被收录,而且这种操作排名也是相当高的,只要不被提示,几乎很久都会存在于快照
群发软件咪咕创作者平台自动上传软件下载地址
咪咕创作者平台自动上传软件下载地址,这个网站是自动上传内容的网站,有点像是头条网站,有点像是发视频音乐的网站,他这个网站缓存会比较难弄,需要用 JS 的模式写入,不然就会无法写入缓存的,而且需要清空,不清空会直接给断开链接,不能直接写入缓存,上传好文件,就可以输入标题和描述内容了,看上去很容易,实也示做起来一点也不轻松,他妥妥的要点时间去写好动作才可以自动发帖的,分类这里会比较麻烦,需要用键盘按下键才
群发软件YX工具站全自动群发软件
YX工具站全自动群发软件,这个网站是一种导航网站,和一些装系统的工具盘类似的,网站用一种流量拉高自己网站排名的形式进行发展,先是打开首页,你不知道后台得和他买号会发给你,不过脚本软件都是通用的,打开登陆接口,登陆好账号,后面就可以访问发帖投稿的网址,打开输入标题和内容就可以发帖,其实是和先前的那几个什么首码网站是一样的,他网站也有做好这里的友情链接在里面进行扩展,网站开始收录好,后面就不知道了,毕竟
群发软件AR首码网全自动发帖软件
AR首码网全自动发帖软件,AR首码网全自动发帖软件是一款专为网络营销人员设计的强大工具,它不仅能够极大地提高工作效率,还能在一定程度上帮助企业或个人实现信息的快速传播。随着互联网技术的发展,特别是社交媒体平台的兴起,如何高效地管理和利用这些平台成为了众多企业和营销人士关注的重点之一。正是基于这样的背景,AR首码网全自动发帖软件应运而生,旨在通过自动化技术解决传统手动发布内容时所面临的时间成本高、效率低下
群发软件百度AI高光视频剪切群发工具
百度AI高光视频剪切自动发百家号网站软件,这个百度 AI 视频已经运作了一段时间了,虽然总是卡来卡去的,但起码人家还是能顶一点事的,不管怎么样,还是很多挂羊头卖狗肉的产品可以发布,比如这个你丢了下视频给他,他会自动把你视频段割出来,然后自动发到百家号,居然几乎不用审核就出来了,你以为他们用的是很好,其实他们是为了审核通过罢了,这样发出去省时省力,这个软件就起到这种作用,但他剪切的是很慢的,有的要三分钟之
群发软件优秀网全自动群发软件
优秀网全自动群发软件,这个网站是充值后台的发帖形式,如果不会找网站发帖,这类网站其实已经集中了 N 多个网站放在了后台供选择发帖了,人家也是真正钞票,把网站给做起来的,你也不要怪别人商人目的性强,毕竟都是一分钱一份货的买卖,他们收录好,你认真的发帖,也算是一件不可多得的好事放在那里了。你还有什么可以失落的事呢,网站分类这个点击全部放到了列表了,有不想发的分类可以自己去删掉就行,没有什么难度的,不过网
群发软件搜狐博客群发软件
搜狐博客群发软件,这些偶断丝链的博客也是极度让人怀念的,这不,搜狐博客又来了第二春,现在的收录确实是比以前几十年的收录更加好,他们全部都是一种怀旧的形式的活着,但也不是很乐观的样子,因为他们配置的服务器可能只有一台老掉牙的托管源,你也不用想着他能有多快提交,他们也总是会一卡一卡的样子呈现在那里,发帖如果出验证码就歇菜,不是软件不能识别,而是网站他转几下验证码都不知道在哪里,然后图片就碎在那里了,这
群发软件咔嚓娱乐网全自动发布帖子软件
咔嚓娱乐网全自动发布帖子软件,这个网站是一种后台登陆方式进行发帖的,他登陆有一个验证码,后台是头条形式,你充值给网站就可以发帖,注册进去后可以自主注册账号,但免费账号是发不了帖子的,这类网站可以说有几个之多,他们都有的是养网站的,把好的挑出来卖账号,把差的扔进沉默成本里了,这类网站发帖是比较简单的,他点击下拉这里,已经全部放到了变量增加区里进行更换了,这样就不会把分类全部雷同,全部可以自由更换的,
群发软件小红书视频批量上传软件下载地址
小红书自动发布视软件下载,这个网站图文发的人是比较多的,不过视频现在也可以,只是他网站现在在逐渐改版中,现在他网页进去后会有一层的透明的 DIV 层,你如果不点击一下,会以为软件失效了,这个网脚本是用缓存登陆好,然后进去后用座标点击一下视频二字,再去判断账号登陆成功了没有,有没有提示要绑定手机验证码,有没有登陆成功,三个判断,再上传视频,下拉标签这些功能,他网站这里需要用复制和粘帖功能,才可以实现内容
群发软件温江直聘网站全自动发帖软件
温江直聘网站全自动发帖软件,这个网站也是发普工类信息的网站,网站不用登陆账号和密码,也不用自己注册,只需要打开发帖页面,输入标题和内容就可以全自动的完成发帖,发帖的时候注意右上角采集的标记,他是帮助你采集到发帖链接的作用,右上角也有一个手机号码,要改成自己的哦,看很多傻家伙,一直放着默认的联系方式拼了老命的发帖,这不是有点笨吗,那个是默认的设置,需要导入自己的广告标题和广告内容,联系方式,进行发帖
群发软件拓英人才网全自动发布帖子软件
拓英人才网全自动发布帖子软件,这个网站是人才网来的,一般也叫普工发布网站,网站就一个输入密码就行,根本不用手机号和验证码,非常多人发,发的标记要填好,不然是采集不回来自己帖子的。这类网站权重其实很低的,但也架不住无限的刷帖子,然后把链接采集回来,提交给百度蜘蛛池那边的,只要发的链接够,收录其实很轻轻松松的,只是很多家伙太不懂得宣传的底层逻辑了,他们往往就几个内容,拼了老命的发,也不知道让人工智能多
群发软件单县招聘网全自动群发软件
单县招聘网全自动群发软件,这个网站就是发招聘信息的,最好的方式是他不用整手机号码了,现在的一大趋势,因为方便才是真材实料的利好,网站一个普通的验证码,就可以直接发帖,填上姓名,作为标题,简介作为内容就可以发布成功,发成功后,需要自己填一个标题的标记,比如标题或是联系方式,填上自己手机号码,这样就可以只采到自己的网址,不会采到别人的网址了,采好的链接可以放到蜘蛛池里自己作为收录点,疯狂的发送起来,先
群发软件天涯生活网全自动群发软件
天涯生活网全自动群发软件,这个是 B2B 网站来的,后台都是一样,但网站可能自己也不知道,他把分类这些项目给弄错了,导致很多都错位了,他这个版块发的是 25 后面的去了,网站只有两个分类收录比较好,一个是资讯管理,一个是文章管理,其它什么问答管理和生活管理基本没有收录,这个脚本在逻辑判断进入分类里进行了调整,因为不调的话他就会发不了,因为他这些分类的汉字给改了,所以和别的网站不,不改是铁定发不了帖子的,这
群发软件印象首码网全自动发帖软件
印象首码网全自动发帖软件,这个网站是一种后台付费发送模式,先前这类网站发啥都能秒收录,他是一种头条形式的网站,也因为收录好吧,所以很多人弄了这类网站批量生产内容,然后把收录好的网站给都给留下来了,这类网站后台还是比较强大的,充值后就可以自动开通 VIP 直接可以发,进入后台就是输入标题内容就可以发送成功,不过他每一个网站的分类会有所区别,发分类的时候,需要自己加一个点击一下才可以分类选择成功,网站这个
群发软件易次元工作室全自动创建工具
易次元工作室自动创建工具下载,这个网站是网易的动漫网站,不变的趋势吧,这么多人待在上面玩游戏,看动漫,估计一有点时间也会在里面浪费掉了,网站可以发帖,但发帖容易封号,我看他不如去创建一个工作项目比较靠谱,这里给标题给简介,而封号少还给单独的链接,给我们有宣传发帖的空间,项目创建一个就可以采集回来链接,还是很容易发成功的,没有验证码,缓存登陆网站的。 易次元工作室全自动创建工具下载地址:
群发软件精英论坛俱乐部论坛自动发布帖子软件
精英论坛俱乐部论坛发帖软件,这个网站注册账号后要 48 小时才可以发帖成功,是台湾那边的网站,网站论坛是很老的效果了,不过他里面有 N 多款游戏,还是一个很多人聚餐的地方,发帖没有验证码,注册账号有手机验证码和邮箱注册,注册成功的验证码,和登陆的验证码位数是不同的,这个要注意,网站发帖的时候比较简单,就输入标题和内容就可以成功完成,没有什么大的限制,但发广告还是会被抓到封号的,这个网站属于快餐文化,可不
群发软件优秀网全自动群发软件
优秀网全自动群发软件,这类网站有的收录极好,全部超出了你的想象力,不过这类网站收录信息都是收费的,他们用的是站群形式,总有那么几个网站表现的会极其优秀的呈现,网站登陆后台就可以发帖,前台是一种投稿形式主义,发帖只要输入标题和内容,还有一个分类也放在了我们软件列表上了,这样就可以随时更改,出问题也容易纠正,这类网站都是自研平台,BUG 肯定是有很多的,好在发帖验证码他没有上 BUG,不然就要额外的费用了,发
群发软件搜巴巴分类信息网全自动发帖软件
搜巴巴分类信息网全自动发帖软件,这个分类信息网站可以免费发帖,但是网站对免费账号是有限制的。付费账号发的帖子就比较多,发的多收费自然也会比较高的,首页发帖要先绑定好手机号码,他注册如果是邮箱,就要自己去绑定一下手机号码,如果不是就不用绑定,可以手机验证码直接注册账号,分类可以在第二个访问网址动作自行更改的,没有什么大的限制,就是他这个上传图片总是会卡在那里,没在特别需要可以不传,标题内容导入就可以
群发软件精英乒乓网自动论坛发帖软件
精英乒乓网全自动论坛发帖工具,这个是一个普通的论坛,看很多人都几乎把网址给堆满了天,收录还是蛮好的,只是他注册账号是容易的,但注册成功后要手机验证码绑定一下账号才可以用,不然是发不了帖子,登陆的时候会有一个动态的验证码,只能用截图然后识别发帖,发帖还有一个动态图片验证码,需要识别成功才可以发帖成功的,基本用火眼就可以发成功就是步骤会有点多而已做好已经是三十多步的格局在里面了。这个截图发验证码的,不
群发软件杜桥东部人才普工群发
杜桥东部人才普工群发,这个网站每发一条帖子需要短信验证码,软件已经对接好网页验证码的获取平台,自己打上平台账号就可以,现在他那个 API 接口账号和密码已经更改了,要注意自己获取到来,更改后全部会变,软件这里的账号密码不是登陆账号,是他平台的 API 特有的账号密码才可以用的。这个平台发帖的,现在没有其它验证码的,还是比较方便发帖的,短信验证码其实只能用一次,因为是共享的平台,你也不知道别人用它手机号码发了
群发软件天天洁日志自动发布软件
天天洁日志自动发布软件,这个网站是自动转发采集那个绿猫网日志的,以前有这个脚本,很多人让我找这个天天洁的发布日志网址在哪里,我看了一下我用以前天天猫的网站也是可以登陆的,发布日志后,他几个小时才能同步过去,怪不得绿猫网会有这么好的收录量,原因就是因为他还有很多未知的网站转发了他发的日志,以前就很多网站为了拉自己主网站,偷偷自己弄了一些小网站转发里面的日志,而以前蜘蛛又比较天真可爱,所以就可以拉高了
群发软件京东私信群发软件
京东私信群发软件,京东对账号管得还是很严格的,可是也是一个发私信的好地方,这个脚本是通过对店铺信息采集,然后自动跳到商家地址去自动采集发信息的,所有功能都分开了,采集是按关键字进行采集的,然后逐个的自动发信息,软件能自动的切换账号,自动跳到他网站又会重新开始发帖,网站开始是没有什么大的限制,但疲举报后会被禁言,有购买记录的号会比较耐用,原理自然就是有纠纷的更加耐用了,网站账号可以导入网页的账号缓存
群发软件小红书全自动图文软件新版推荐
小红书全自动图文软件,由于小红书有所改动,特别更新一下小红书软件,小红书这个输入内容现在只能用复制文本,再贴进去,不然他会说你没有输入内容的,网站没有什么大的限制,就是发非法的东东肯定封号的事,图文一般都是比较好的流量,视频这些流量会相对质量没有那么高,都是卖货的多吧,图文这个一般是先传图片几张后,他会自动合成一种视频格式的播放模式,再加上一些文字作为段落的,网站对于发帖还是比较友好的,可以做百度
群发软件搜购网全自动发帖软件
搜购网全自动发帖软件,这个网站是 B2B 网站来的,发的人也是很多,要注意一个问题是你登陆的时候千万不要输入错误的密码,不然多次后,发帖都会有验证码,这就特别的烧钱,要是遇到这个事情也不用太担心,你只需要换一个 IP 就可以避免验证码的出现,不然就得等 48 小时再消失这个验证码的,这个得注意操作哈,网站是要付费账号才让发帖,免费号基本不让发帖,不然也会安上验证码,打码的钱算起来也够买他网 VIP 了,网站后台会有
群发软件爱卡车评论软件
爱卡车评论软件,这个网站还是爱车一派的最爱网站,发头条是可以秒收录的,不过评论还是靠刷的多,当然正规的评论也是可以上去的,虽然网站说要审核,评论最大的问题就是看上去上去了,一会又被删除的可能,网站过滤一遍,判断 IP 判断内容,判断账号频繁度,就给你安排存还是减的命运,不过量多了,总是会有很多漏网之鱼,有的人偏爱瞎看的,一条好内容往往都会带有 N 多评论,这样有利于自己主帖的排名,曝光度的呈现,都是很有
群发软件中国混凝土网站注册账号个人主页宣传页面
中国混凝土网站注册账号个人主页宣传方式,这个网站是很麻烦的 B2B 网站注册网页,不过只要完善好主页所有信息后,就可以无碍的开启主页作为宣传点,企业名作为关键字,简介作为发帖内容,是一个很不错的宣传点,注册的时候只有一个普通的字母验证码,其它几乎没有什么难度,就是步骤有点多,全部要填上才可以的,网站现在开放状态,不用换 IP,一个就可以无限的注册成功,注册成功填完所有信息后,软件可以自动的保留链接到记事本
群发软件16DS网站自动群发软件
16DS网站自动群发软件,这个网站是一种化工网站来的,可以发布商品,也可以发布帖子,一般号只能发帖子,收录还是可以的,不过一个号只能发三帖子,你要大量发帖,需要在账号列表放多一些账号去,不然是发不了太多帖子的,不知道网站 VIP 服务是多少帖子了,估计也是便宜货,毕竟全部是自己源码开发的网站,还是有价格的,软件现在设置的是发三个帖子就自动换号,要是没有号就只能发三帖子,收录概率不会很高,也会有收录,只是效
群发软件化工综合服务商网站全自动发布帖子
化工综合服务商全自动发帖软件,这个网站秒收录是比较高的,这个网站注册账号有几十项要填写的,非常试,不过也没有办法,人家的规则就是这样子,不知道是不是付费网站来的,反正登陆账号也是可以发招聘信息的,可是我看他们秒发秒收录,也不知道怎么整出来的,普通账号是每发一帖就会提示审核中,每一个帖子都要审核,可明明别人秒发就可以不用什么审核,全部都多数是秒收录上去的,收录可谓不是说不好,而是太牛了,虽然是化工网
群发软件电子工程世界论坛自动发布帖子软件
电子工程世界论坛自动发布帖子软件,这个网站注册账号会比较麻烦一些,他是先关注网站的公众号,然后公众号自动发一条短信给你手机验证码,才可以注册成功账号,注册成功的账号还要填账号密码信息,才可以注册成功,成功后还要等上五分钟,新账号才可以发帖的,不过这个论坛收录是一般的好,几乎都是秒收录的盛况。导入标题关键字到标题列表,软件会按列表从上往下自动切换着发,内容也是一样,想通过组合就放多个内容列表中去,如
群发软件领动商务网发布宣传软件
领动商务网全自动 B2B 网站群发软件,这个网站是 B2B 网站,他后台也有很多网站可以发,自己看哪一个对自己关键字收录好的才去买号发,这个网站脚本只要导入标题和内容就可以全自动发帖,没有什么难度的,什么都可以发,不过搜狗收录比较多,其它收录很差劲的,图片需要导入到图片列表,关键字可以导入标题 1 也可以导入标题 2 二个列表进行组合,内容也是一样的,多导入不同的内容有助于收录,现在都人工智能时代了,不要总是弄几
群发软件天涯生活网全自动发帖软件
天涯生活网全自动发帖软件,这个网站后台有几百个网站供选择发帖的,有的收录好, 有的收录差,看菜可以下饭的网站,给钱买一个套餐发帖卡,就可以无限的发帖了,有的网站是扣点的,就是每发一个帖子,就可以发多少帖,有的是套餐的,什么样的账号一个月可以发多少个帖子的形式,这个网站后台的文字改了,弄的后面不能通用的发帖了,他把生活必需用的关键字调用在那里,看上去当然很麻烦了,不过只做好一次就可以自动发帖了,也没
群发软件78动漫网发布宣传软件下载
78 动漫网全自动发帖软件,这个网站注册的时候需要短信验证码,注册好后就可以用账号密码登陆网站,软件是自动登陆的,导入标题内容到软件里,就可以自动发帖,发帖步骤会有点烦,要选择话题,选择分类,还要选择版块,他发帖地址全部是统一的,只有版块和话题这些是动态的,选择哪一个就可以发到哪一个版块去,软件这里是集中发到他高达的这个版块里面去的,发哪都一样,收录是比较好的,大动漫现在还有很多人喜欢追,毕竟抓人眼
群发软件混凝土网站自动B2B网站注册软件
混凝土网站自动B2B网站注册软件,这个网站是 B2B 网站后台,看上去是大站,实际全部是站群类似的,网站就是注册一个账号,然后让你输入标题,再输入公司简介,作为宣传的关键字和联系方式作为基准点的,注册的时候有一个算术验证码,软件可以自动计算出来,还有一个字母验证码,自己用火眼就可以过完,挂在那里也可以每天注册几万个账号的,然后通过收录最大取胜,后台填写也没有验证码,比较省钱的那种,不限制 IP,注册长久存活
群发软件宁美母婴论坛全自动发帖软件
宁美母婴论坛全自动发帖软件,这个网站有的人打开会很慢,有时候会很快,全看自己运气了,有的人可以发日志的,可以跑去发日志,不过论坛收录会高一些的,一般都发论坛,这个网站是不能用什么常规思维去搞的,他网站看上去是注册账号的,但注册账号并不能发帖成功,发邮件这些也是收不到的,直接用 QQ 号登陆,点一下 QQ 号登陆,然后把缓存放到软件里才是最优的方法,也可以用微信搜码登陆,微信搜码登陆只能保留缓存一天,QQ 号
群发软件揭阳招聘网站自动发普工信息软件
揭阳招聘网站自动发普工信息软件,这个网站是免费发广告的网站,他都是需要短信验证码解码后才可以发送,这种网站不用注册账号,只需要付出几个短信验证码就可以完美的发帖成功,收录还很牛的样子哦,只是现在短信平台总是改来改去的,就有点麻烦,但做好一次就可以疯狂发送也是很值当的,网站是网页发帖的形式,自己导入好关键字作为标题,这个是输入姓名和工作名称里去的,内容就是直接输入简介里的,为了方便收录,这个每一个号
群发软件第一枪B2B网站自动发布宣传软件
第一枪B2B网站全自动发送帖子软件,这个是 B2B 网站后台,比较复杂,不过你要是用缓存写入他的登陆方式就简单太多了,这个是通用脚本,按客户的思路定制的,先是用缓存登陆网站,然后打开产品和资讯的发送网页,输入标题,清空内容,为什么他网站要有一部清空呢,原因是网站他自动会给你上一段内部的内容例子,你还必须去清空,不然他就会在你输入内容的后头里呆着,手工发的时候你感觉不到,因为一点,会自动消失,软件点不行,只
群发软件脉脉专栏网站自动群发工具下载地址
脉脉专栏自动发帖软件,脉脉这些大网站都基本有头条专栏的,而且都只能发正规的内容,他一般都需要审核的,账号也比较难搞到,发的人不多,可收录会比别的都好,他们都限制发多少,所以这个脚本都做了发帖切换账号的功能,发多少就切换一次账号,这样正规的内容一般都可以无限的循环发帖,加上现在智能人工写文章,其实收录会很吓人的,内容这里是图文并茂在一起的,图片上传了两张,是用 POST 上传的,看不到过程,调用是图片变量
群发软件小站教育全自动注册发提问软件
小站教育全自动注册发提问软件,这个网站一个手机号码一个验证码,只能注册一个号,成本比较大,但效果也是蛮好的,注册有一个字母验证码,一个短信验证码,软件全自动完成,注册的时候用户名不能超过 10 个字,软件用户名是调用标题 1 提问的时候是调用总标题总内容的,注册成功后,软件会自动去发一条提问,因为你到时收录的是个人主页,有一条提问,就有了联系方式,有了联系方式就在了关键字,有了关键字就有了内容,这些都是
群发软件弈城围棋论坛全自动发帖工具
弈城围棋论坛全自动发帖工具,这个网站是学棋的,现在素质教育成了很多人消费的场所,有人气的地方就有江湖,所以收录都不会差到哪去,他们往往就是百度蜘蛛看热闹的地方,哪怕是论坛有几个人对骂吵架,都成了它爱去的场所,带来了吃瓜群众的心情。这个论坛发帖没有验证码,注册一个简单的验证码,注册成功就可以发帖,没有啥限制,因为是论坛来的,所以发帖数量可能会被有限制,软件可以设置多少帖就换一个账号的。其它不用设置什
群发软件奇幻世界社区发帖软件
奇幻世界社区发帖软件,这个是繁体网站只是一个游戏论坛,估计是台湾省那边的主题网站,游戏不知道有没有人玩,看收录还是可以的,注册账号有一个验证码,看的不是很清楚,不过随便输入就可以注册成功,网站写的比较差劲,但还是可以有收录的,自创论坛就是这个模样的多,这些字体也比较难看得出来,好在猜也可以猜出点意思,发帖自然也能发出去的。这个软件写了登陆步骤,可以自己换号,发帖成功,也有采集成功网址到记事本里,自
群发软件OAWXW复印机维修论坛全自动发帖软件
OAWXW复印机维修论坛全自动发帖软件,这个网站是类坛来的,需要用微信关注他的公众号,才可以进行发帖,注册成功网站账号后,还要手机验证码一次,才可以发帖,这个脚本是用缓存 CK 进行登陆的,采集的时候只能用两个参数,不然网站采集回来的缓存是最后对不上发帖的那二个验证码的,一个是算术的,一个是汉字的验证码,这种汉字验证码只能用火眼去打码,不然失败率高,自动的识别率不高,当然现在人工智能还是可以的,就是还蛮贵
群发软件易次元网站自动刷帖子软件
易次元网站自动发布帖子软件,这个网站现在还是很多人跑去玩的,所以收录肯定都是秒收录的,像网易的网站,大多数都是各种各样的验证码,各种各样的邮箱验证的,看上去安全策略够高了,可在人工智能打击下,他的验证码都已成摆放了,这个网站发帖可以秒收录的,但新号可能要审核一次验证码,登陆是用缓存的,没有买到 CK 号就只能自己先把号全部登陆一次,软件可以点击采集缓存按钮,就可以全部缓存到碗里去的。发帖内容只能用键盘
群发软件汽车之家头条号自动发帖软件
汽车之家头条号自动发帖软件,这个网站登陆有验证码,所以脚本写成了用缓存登陆,这样切换账号,就可以方便一些,每天也不用自己手工登陆,蛮方便的操作了,网站标题需要模拟键盘输入的方法,而内容需要用粘帖的方法进行操作,不然标题会没有输入成功,内容也会没有格式,他的这个内容图片会比较特别,需要用他网站的一种 IMG 标签,不然你粘进去的图片也会只有源码,但是用他网站格式的图片,就会很顺利的发成功,封面图片也能自
群发软件vk网站自动创建社区自动发帖软件
vk网站自动创建社区自动发帖软件,以前 VK 网站一直不给登陆账号了,现在又有人弄了一种超级缓存账号来登陆创建社区,然后自动发帖,这个脚本也是这样,最后还可以采集出来帖子网址扔蜘蛛池,完美的操作,这种号发多了也没有验证码,不知道他们在哪弄的,不过只要有缓存就可以用这个脚本,自动的登陆自动的发帖,你用这个脚本只需要导入标题内容和账号就可以,注意,账号是缓存形式,你要是几个号的,没有缓存,就自己登陆一下,点
群发软件临时工网站自动发帖手机版软件
临时工全自动群发软件,这个网站是一种手机网页来的,倒计时会比较多,你不点击他一些比如姓名,工作地区的选择,不点它是不加载的,加载要一点点时间,对于这个脚本来说,很多动作都需要加点倒计时,不然运行太快会导致发不成功的,不是说没有选择这个,就是那个,他这个介绍,更是弹窗的方式才可以输入的,其它还好,不过网站要手机验证码的,软件全部流程做好了,只要自己弄好短信平台账号到软件里面就可以全自动的运行下去,网
群发软件学习使我快乐自动注册软件
学习使我快乐自动注册软件,这个网站听起来会不会比较鸡血,不过人家就好这口,你也无能为力,网站注册很简单,用软件自带的邮箱账号就可以无限的注册,收到激活码一填就完成任务了,网站可以标题填写成昵称,介绍可以做成内容,这些都可以无限的注册,也不封 IP,没有什么限制,有蜘蛛池的大家们,可以工作优化对待这个网站的,网站收录还可以的,个人中心页收录了也很多,有先见之明,全部都不错的存在了,注册成功保留了网址,
群发软件分析百科网站网自动注册个人主页群发软件
分析百科网站网站自动注册个人主页宣传方式,这个网站是注册账号的,本来先前还可以发日志的,网站数据库的姓名没有改,所以发不了帖子了,密码对应不上,存不了数据的 BUG ,所有内容都不可以输入,但是标题可以,所有标题不超过二十个字,都能让网站存档的,这个是网站的 BUG,没有办法解决,解决这个网站也不存在了吧,注册账号有字母验证码,要短信才可以注册成功,宣传主页,只能填个人中心的标题,带上联系方式和关键字,收
群发软件ACFUN网站自动发布文章软件
ACFUN网站自动发布文章软件,这个网站本来是有一定的机率是可以成为 BIBI 那样的收录量的,但他们已经自废武功了,变得很严格几乎发什么都封号,所以发这个网站要有 N 多号用才行,这个脚本软件是发他专栏的,虽然上传视频的多,但也管得严格,这个专栏也不是每天可以发,管得严格的时候,就不让发,只是发爽文或是一些分类可以发的,其它分类有交通管制,导入账号和密码就可以登陆,一般不出拖动验证码,网站要业绩的时候就松,不
群发软件绿猫网日志发布软件
绿猫网日志发布软件,这个网站以前是一直都有做过的,只是很多人都说发不了了,其实他只是登陆不了账号,但注册账号还可以用的,注册后自动可以登陆,所以把注册写在这里吧,注册很简单,访问网址,用软件自动注册一个就可以一直发帖,每天如此,这个网站日志程序可以说是超级高人写的了吧,占用资源超级少,能沿用至今,可以说是牛人的感觉了,网站发帖有一个验证码,发帖的网址也可以保留下来,没有啥限制,全部帖子可以发,注册
群发软件象山招聘网全自动发帖工具下载
象山招聘网全自动发帖软件, 这个网站是短信验证码方式进行发帖的,现在发的人比较少,因为他先前可是改过名字的人,很多人如果不看他的 LOGO 会找不到他短信验证码的项目数字,这种网站一改码,就可能接收不到短信了,所以按他的 LOGO 名字为准,当然最好的方式是自己手机接收一条,按他发来的短信名字作为项目搜索关键字是最准确的,很多网站找不到项目也是因为网站换了一个名称导至后台找不到短信验证码关键字。网站不用注册账
群发软件老客网站自动发帖软件
老客网站自动发布帖子,这个网站以前是分类信息中的大佬,特别是房产类的信息,更是最多霸屏的存在,可惜现在没有人买房了,他也就没落了哈,不过最近看到他异类信息收录超级好,不知道怎么整的,全部是用缓存发帖的,就是登陆一个账号,因为他有验证码,所以都用缓存切换账号着发,他注册一个账号,采集着一个缓存,这样可以弄 N 多号,N 多帖子的存在了,发帖倒是要审核的,房产分类信息最多收录,其它收录不怎么好,挂羊头卖狗
群发软件易车网全自动发帖软件
易车网全自动头条群发软件,这个网站是发易车头条的公众号,因登陆常常有验证码,所以改成了用缓存自动登陆的状态,无非就是手工登陆一次,用软件保留好缓存就可以了,功能已经做上去了,省去了不少的事,这样就可以每天不用折腾登陆,自动导入标题和内容,还有图片,批量的发帖子,省时省力,完全可以不用去管理什么的,他网站发帖的时候,需要具专一张竖版图,还要上传一张框架图片,这才可以发帖成功,无法是用软件自动操作多几

QQ|( 京ICP备09078825号 )

本网站信息发布软件,是可以发布论坛,发送信息到各大博客,各大b2b软件自动发布,好不夸张的说:只要手工能发在电脑打开IE能发的网站,用这个宣传软件就可以仿制动作,进行推送发到您想发送的B2B网站或是信息发布平台上,不管是后台,还是前台,都可以进行最方便的广告发布,这个广告发布软件,可以按月购买,还可以试用软件,对网站的验证码也可以完全自动对信息发布,让客户自动找上门,使企业轻松实现b2b发布,这个信息发布软件,均是本站原创正版开发,拥有正版的血统,想要新功能,欢迎提意见给我,一好的分类信息群发软件在手,舍我其谁。QQ896757558

GMT+8, 2024-11-16 07:01 , Processed in 0.193802 second(s), 55 queries .

宣传软件--信息发布软件--b2b软件广告发布软件

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