TC官方合作论坛

 找回密码
 立即注册
查看: 1106|回复: 10
打印 上一主题 下一主题

[已解决] 两个线程如何依次调用,我不想做成双线程

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-7 16:21:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一个空间里有两个线程,两个线程如何依次执行,比如线程A是登陆和线程B是打怪
功能 开始_点击()
    登陆线程=线程.开启("登陆游戏.登陆","")  
    打怪线程=线程.开启("登陆游戏.打怪","")     
功能结束

当点击开始,这是不是成了双线程,如何依次来执行!不想做成双线程
请教!谢谢!


回复

使用道具 举报

6#
发表于 2013-4-7 16:36:36 | 只看该作者
功能调用功能
回复 支持 反对

使用道具 举报

沙发
发表于 2013-4-7 16:26:31 | 只看该作者
    登陆()
        打怪线程=线程.开启("登陆游戏.打怪","")
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2013-4-7 16:31:40 | 只看该作者
谢谢解答!你的意思是将两个功能合在一个功能函数里,是吗,我想:我的空间里有二十多个功能(),如何依次执行,请教!谢谢!
回复 支持 反对

使用道具 举报

地板
发表于 2013-4-7 16:32:20 | 只看该作者
把打怪线程放到登录功能的最后边试试吧
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2013-4-7 16:34:25 | 只看该作者
一个空间里有二十多个功能(),如何依次执行,请教!全用线程调用,就变成多线程,电脑非卡爆了不可!
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2013-4-7 16:48:00 | 只看该作者
能用简单代码来演示下吗,谢谢!
回复 支持 反对

使用道具 举报

8#
发表于 2013-4-7 16:57:48 | 只看该作者
使用事件api线程同步来实现,可按照顺序来依次开启线程,不会出现双线程
帮助例子:
空间 事件测试A //新建一个项目,项目名 事件测试A
线程句柄1=0,线程句柄2=0 //线程句柄
句柄=0 //一般定义成全局句柄
次数=0//次数
功能 A() //定义线程A
循环()
线程.等待(句柄,-1)//无限等待这个事件,进入后事件状态为占用
次数=次数+1
辅助.消息框("程序A的线程A "&次数)
线程.设置事件(句柄)//事件处理完成,设置事件为可用状态
辅助.等待(2000)
循环结束
返回 真
功能结束
功能 B() //定义线程B
循环()
线程.等待(句柄,-1)//无限等待这个事件,进入后事件状态为占用
次数=次数+1
辅助.消息框("程序A的线程B "&次数)
线程.设置事件(句柄)//事件处理完成,设置事件为可用状态
辅助.等待(2000)
循环结束
返回 真

功能结束
功能 开始_点击()
次数=0
句柄=线程.创建事件(,,"新的事件") //创建一个带名字的事件,自动设置事件状态,初始事件可用
线程句柄1=线程.开启("事件测试A.A","")//开启这两个线程以后我们会看到线程会按顺序执行,跟临界区效果类似,不会发生抢占的情况
线程句柄2=线程.开启("事件测试A.B","")
返回 真
//函数返回语句
功能结束

功能 退出_点击()
线程.关闭(线程句柄1) //关闭线程
线程.关闭(线程句柄2) //关闭线程
线程.关闭句柄(句柄) //关闭对象,释放资源
返回 真
功能结束

空间结束

回复 支持 反对

使用道具 举报

9#
发表于 2013-4-7 17:09:09 | 只看该作者
回复 1楼lcy944046的帖子

功能 执行功能()
登陆游戏.登陆()
登陆游戏.打怪()
功能结束

功能 开始_点击()
    执行线程=线程.开启("登陆游戏.执行功能","")     
功能结束
回复 支持 反对

使用道具 举报

10#
发表于 2013-4-7 18:08:16 | 只看该作者
打怪线程开启以后可以先暂停或者挂起等登陆完成以后再回复
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-10-5 22:24 , Processed in 0.142646 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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