易语言实现双线程的方法解析
易语言怎样写双线程?
一个线程循环找图。一个线程循环按键F2。
.程序集变量参数,整数型 .程序集变量线程句柄1,整数型 .程序集变量线程句柄2,整数型 启动线程(&子程序1,参数,线程句柄1) 启动线程(&子程序2,,线程句柄2)
.子程序子程序1 .参数参数1,整数型 信息框(参数1,0,) 信息框(“这是线程1的例子”,0,)
.子程序子程序2 信息框(“这是线程2的例子”,0,)
注意:
凡调用到COM接口插件,像大漠/天使插件,
必须在要运行的子程序里面加上
线程_com初始化。
2楼.
.版本2 .支持库EThread.程序集窗口程序集1 .程序集变量句柄,整数型 .子程序__启动窗口_创建完毕_启动窗口.可视=假 启动线程(&子程序1,,线程句柄) '&是子程序指针。 ' ' .子程序子程序1 信息框(“这是一个线程例子”,0,)
3楼
打开多线程支持库
.版本2 .支持库EThread启动线程(,,) 调用格式:〈逻辑型〉启动线程( 子程序指针欲执行的子程序, [整数型参数数据], [整数型线程句柄]) -多线程支持库-多线程控制
英文名称:CreateThread
创建并启动一条线程,可重复使用以创建多条线程,成功返回真,失败返回假。本命令为初级命令。
参数1的名称为“欲执行的子程序”,类型为“子程序指针(SubPtr)”。本参数提供创建线程时欲启动的子程序,根据是否需要传递参数数据,该子程序必须没有或具有一个整数型参数,否则将出错。
参数2的名称为“参数数据”,类型为“整数型(int)”,可以被省略。本参数提供线程被启动时传递到欲启动子程序的整数数据。
如果本参数未被省略,此时被启动子程序必须接收一个整数型参数,否则将出错。
参数3的名称为“线程句柄”,类型为“整数型(int)”,可以被省略,提供参数数据时只能提供变量。如果提供了本参数,将向参数变量写入线程句柄(Windows下为HANDLE,Linux下为pthread_t),请在适当的时机关闭该句柄。
如果不提供本参数接收线程句柄,内部将自动处理线程句柄。