TC官方合作论坛

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

[功能] 多线程使用方法

[复制链接]
跳转到指定楼层
楼主
发表于 2011-7-11 11:58:43 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
线程使用方法示例   
这里发的所有源码附件需要用户下载安装TC开发工具使用,打开开发工具---在菜单栏中点击文件---打开---打开现有项目---找到该解压后的源码打开---启动调试生成.exe程序运行脚本。

【脚本介绍】:该脚本说明了多线程的使用方法,多线程的使用,使程序执行更加有效率,在代码中有详细的注释,相信大家能够很快掌握。所谓多线程就是:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。例如:在浏览器中你可以在下载JAVA小应用程序或图象的同时滚动页面,在访问新页面时,播放动画和声音,打印文件等,这就是多线程的使用。使用多线程的时候只要该游戏支持前后台,多线程也一样是支持前后台的,当然每个线程只能创建大漠一次。多线程可以实现游戏多开。
【原理】:自定义2个函数---用线程的方法开启---实现了同步的原理---让2个方法同时进行。在此还增加了线程的暂停和恢复,使功能更加强大。

【使用说明】:
1、创建一个1.txt - 记事本,并打开该记事本;
2、将输入法设为英文输入。

【源码如下】:

空间 线程使用
//这是一个以"我的程序"命名的空间,下面的语句都在这个空间里实现
线程编号1
//定义一个全局变量,来获取开启的线程
线程编号2
//定义一个全局变量,来获取开启的线程
窗口编号
//定义一个整型的全局变量来获取窗口句柄

功能 线程方法1()
循环(真)
//当条件为真时,该执行一个无限循环语句
辅助.等待(1000)
//等待1000毫秒,然后再执行下面语句
键盘.按键(65,1)
//键盘按下a键1次
循环结束
//循环结束语句
返回 真
//函数返回语句
功能结束
//功能函数用完后结束该功能

功能 线程方法2()
循环(真)
//当条件为真时,该执行一个无限循环语句
辅助.等待(1000)
//等待1000毫秒,然后再执行下面语句
键盘.按键(66,1)
//键盘按下b键1次
循环结束
返回 真
功能结束

功能 开始_点击()
//这是主函数的入口处,语句的执行从这里开始
窗口编号=窗口.找到窗口("1.txt - 记事本")
//根据记事本的标题找到该窗口并获取窗口句柄
如果(窗口编号==0)
//当窗口句柄不存在时,执行下面语句
辅助.消息框("窗口找不到")
否则
窗口.置顶(窗口编号,true)
//将该窗口放在当前屏幕最前面,处于置顶状态
窗口.设置位置(窗口编号,10,10)
//根据窗口句柄,X、Y坐标设置该窗口的位置
窗口.设置大小(窗口编号,500,500)
//根据窗口句柄,长和宽设置窗口的大小
辅助.等待(1000)
//等待1秒
线程编号1=线程.开启("线程使用.线程方法1","")
//在我的程序这个空间开启线程方法1,并用线程编号1来获得
线程编号2=线程.开启("线程使用.线程方法2","")
//在我的程序这个空间开启线程方法2,并用线程编号2来获得
如果结束
返回 真
功能结束

功能 退出_点击()
   
辅助.退出()
返回 真
功能结束

功能 按钮0_点击()
//这是一个逻辑型的按钮函数,该按钮在界面设计中添加,用于控制线程暂停
窗口.置顶(窗口编号,true)
//将该窗口放在当前屏幕最前面,处于置顶状态
线程.暂停(线程编号1)
//用于暂停我们开启的线程方法1
线程.暂停(线程编号2)
//用于暂停我们开启的线程方法2
返回 真
功能结束

功能 按钮1_点击()
//这是一个逻辑型的按钮函数,该按钮在界面设计中添加,用于控制线程恢复
窗口.置顶(窗口编号,true)
线程.恢复(线程编号1)
线程.恢复(线程编号2)
返回 真
功能结束

空间结束



本帖子中包含更多资源

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

x
回复

使用道具 举报

130#
发表于 2014-9-28 12:37:31 | 只看该作者
有点累,如果代码是英文的,注释是中文的就好了。。。这么看太累。。。
回复 支持 反对

使用道具 举报

129#
发表于 2013-11-23 21:33:15 | 只看该作者
有贴必回,最喜欢楼主这样的有为青年了~
回复 支持 反对

使用道具 举报

128#
发表于 2013-3-27 15:31:01 | 只看该作者
这两个程序我都测试了下,开始和退出好用,恢复和暂停没有用。我先点开始这时候程序会在记事本里面不停输入abab,过一会我再点暂停,由于点暂停按钮的时候记事本是处于后台状况,不是当前窗口所以记事本就不在输入abab了,当我把记事本切换到当前窗口的时候它还是不停的在输入 ababa 的。
回复 支持 反对

使用道具 举报

127#
发表于 2013-3-22 21:10:48 | 只看该作者
回复 1楼章昊的帖子

啊艾尔阿尔瓦请问请问而且
回复 支持 反对

使用道具 举报

126#
发表于 2013-1-22 03:41:13 | 只看该作者
努力学习TC
回复 支持 反对

使用道具 举报

125#
发表于 2013-1-5 22:08:32 | 只看该作者
回复 5楼502908103的帖子

又发现你了.这个程序前面指的是什么
回复 支持 反对

使用道具 举报

124#
发表于 2012-11-28 23:44:17 | 只看该作者
xiexie   zai xuexi
回复 支持 反对

使用道具 举报

123#
发表于 2012-11-14 15:37:14 | 只看该作者
下来学习一下
回复 支持 反对

使用道具 举报

122#
发表于 2012-11-4 14:35:43 | 只看该作者
kanbudong
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-18 02:52 , Processed in 0.161439 second(s), 24 queries .

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

© 2001-2013 Comsenz Inc.

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