线程使用方法示例
这里发的所有源码附件需要用户下载安装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)
返回 真
功能结束
空间结束
|