2哥学Vb.net--关于线程
最近在努力学习vb.net,今天刚好看到一篇关于讲解多线程的文章,不知道自己理解的对不对,写了以下程序:
前置条件:点击button1,会打开计算器,同时检查F:1.log 是否存在,如果存在就关掉计算器,
点击button2,创建1.log
现在,先点击button1,再点击button2
代码如下:
Imports System.Threading 'Control.CheckForIllegalCrossThreadCalls = False '将其设置为true(默认为真),在me.close 处会报错,'设置为False,但是还是会抛出异常。 Private firstThread As Thread Private Sub Button1_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles Button1.Click
Public Sub writLog(ByVal strParemeter) Public Sub xx() '关掉firstThread线程 '===========================方法2========================================= Private Sub DelegateMethod() Private Sub StartDelegate()
线程的相关的些知识:
线程取消:CancelTask()
线程的优先级:System.Threading.Thread.Priority
线程的状态:线程从创建到终止,它一定处于某一个状态,而这个状态是由System.Threading.Thread.ThreadState属性定义的。当一个线程刚被创建时,它处在Unstarted状态,然后Thread类的Start() 方法将使线程状态变为Running状态,如果不调用相应的方法使线程挂起、阻塞、销毁或者终止,则线程将一直保持这样的状态。挂起的线程处于Suspended状态,直到我们调用resume()方法使其重新执行,这时候线程将重新变为Running状态。一旦线程被销毁或者终止,则线程处于Stopped状态,处于这个状态的线程将不复存在。线程还有一个Background状态,它表明线程运行在前台还是后台。
此外还有线程池,线程的同步等等。。。。。有待研究
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |