请版主Montaque(Rainman)、贵宾pipibug来结分

citylamp 2003-08-01 07:56:02
假如thread1的构造函数是thread1(),thread2的构造函数是thread2()。那么如果主线程(即系统启动时的线程)运行中间调用了thread1()或thread2(),那不就可能有thread1()或thread2()的两个实例在运行了吗?--就是相当于运行了两个thread1或thread2了!我的想法对吗?怎么避免这种情况呢?
...全文
19 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
donggaifang 2003-08-12
  • 打赏
  • 举报
回复
是啊,线程只有用方法thread.start() 才可以运行阿!
Montaque 2003-08-10
  • 打赏
  • 举报
回复
该说的都说了。
citylamp 2003-08-10
  • 打赏
  • 举报
回复
Montaque版主快来
yufenfeila 2003-08-02
  • 打赏
  • 举报
回复
线程只有Thread.Start()才可以运行的
pipibug 2003-08-02
  • 打赏
  • 举报
回复
方法和线程的问题。
你的Thread1() 和 Thread2()是方法还是线程?

线程只有在执行了Thread.Start() 才会被创建,而不是调用方法Thread1()来创建的。
我估计你的情况是这样的:
你写了两个方法Thread1(), Thread2();然后又开了两个线程来执行这两个方法,分别为Thd1和Thd2来分别运行方法Thread1()和Thread2();
在Thd1和Thd2运行起来之后,你又在其他地方(比如主线程里)调用了方法Thread1()或者/和Thread2()。

在这种情况下面,后调用的方法不会创建新的线程。也和已经有的线程没有关系。他们在主线程中执行。
citylamp 2003-08-02
  • 打赏
  • 举报
回复
版主快来接分啊
sualtring 2003-08-02
  • 打赏
  • 举报
回复
我来接分拉 哈哈

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧