线程创建许可证
① 易语言创建进入许可证和启用线程有什么区别
许可证是用于多线程同时执行时被免公用变量使用冲突/安全使用的,如您图中的单条线程无需许可证!
② 易语言许可证问题 窗口启动 创建许可证 -------------- 按钮1单击 启动线程(&处理数据) --------------
窗口创建完毕
许可证=创建进入许可证()
按钮被单击
进入许可区(许可证)
启动线程(&事件处理,,)
退出许可区(许可证)
事件处理
a=编辑框1.内容
③ realflow中弹出"超过最高允许线程本许可证"为什么
你没有开启多线程功能.
打开Windows控制台,进入到Reaflow安装目录下,执行 realflownode -license 回车
弹出的窗口按 "From File...", 然后选择License4.dat确定.. 至此完成破解
④ 易语言 精易模块 多线程 崩溃问题,求解决
操作公共变量是多线程的大忌!窗口组件是属于公共变量的。你在子程序开头加上线程许可证 再初始化下com库,结束时取消com库 退出许可
⑤ 易语言多线程要注意什么许可证也试了还是崩溃! 窗口崩溃,线程也停了,因为在线程里三秒调试一次的不
线程本身肯定是没问题的 线程调用的子程序可能存在逻辑错误 多设置几个断点运行一下
不知道你的执行程序具体代码 如果有时间控制之类的话 在子程序执行结束后 加个 处理事件 ()
⑥ 多线程不使用许可证可以吗
你说的许可证是指什么?
是指软件有多线程和单线程版本区分吗?
⑦ 这是三个线程,可以一个个定义但是如果20个30个呢该怎么改,用数组可是该怎么用求指点
确定一个问题,30个线程操作一个数组
确定一个问题,30个线程操作一个数组,每个线程对一个数组的成员进行读写,会出现共享冲突么
即 线程1 读写 数组[1]
liigo 2006-10-13 19:50
当然会出现共享冲突,必须使用 临界区 避免之。
liigo 2006-10-13 19:56
刚才看错了。应该不会冲突。对数组变量而言,实际上所有的线程都是读取(写的是数组成员,而非数组本身)。既然不涉及多个线程同时写一个地址,应该不会冲突。
超级大BUG 2006-10-13 20:13
明白了,谢谢你.
那如果这30个线程中任一个线程都可以对数组中的任一个成员进行读写时.可能会出现两个线程同时读写同一个数组成员的问题,如何避免出现冲突,如何加入临界区,用许可证可能不行了吧.
龙吟 2006-10-13 21:07
超级大BUG还在搞SF喊话啊,我去年这时候写的喊话程序,P4 3.0能带1300个SF
你现在能达到多少啊
PS:现在程序早被我扔了,拉人的多了就没啥意思了.
超级大BUG 2006-10-13 21:21
哦,在搞呢,实现的功能越来越多,CPU占用越来越大,带的号越来越少.
PIII800,256内存,512K的带宽只挂了200个号
cby19901 2006-10-13 21:44
如果是局部变量就不存在这个问题 反之就必须作处理
超级大BUG 2006-10-13 21:54
肯定不是局部变量哦,在一个线程中,如果要写某个数组成员 数组[n],我用进许可证的方式,写完退出许可证,在这个进入和退出的时间里,别的线程能不能对其它数组成员进行处理呢.这是个问题,我真的搞不明白
cby19901 2006-10-13 22:08
QUOTE:
以下是引用超级大BUG在2006-10-13 21:54:00的发言:
肯定不是局部变量哦,在一个线程中,如果要写某个数组成员 数组[n],我用进许可证的方式,写完退出许可证,在这个进入和退出的时间里,别的线程能不能对其它数组成员进行处理呢.这是个问题,我真的搞不明白
不可以
因为E的数组是动态数组 随时可以改变成员数和指针 因此稍不注意就会造成内存访问出错
这一点还是C好~~~~~~~~~
超级大BUG 2006-10-13 23:12
就算是已经定义好的数组,他的指针也是变的么
超级大BUG 2006-10-13 23:23
就算是已经定义好的数组,他的指针也是变的么
超级大BUG 2006-10-14 08:57
顶一下哦
超级大BUG 2006-10-14 22:31
用ECL类库里的一个线程类,上面有一个同步和一个许可证,可以允许在同一时刻只有一个线程进入这个许可证,这样的话,只要在一个数组成员中加入这个同步和许可证就行了,这个就是临界区了
超级大BUG 2006-10-14 22:33
当然,每一下成员都要创建同步和许可证的类对象才行
⑧ 易语言 多线程读取全局变量需要加许可证吗
读取不需要的
但是如果修改,有的情况下需要添加,
但对比如操作全局变量的数组时,如果涉及到数组增删,那么就有必要了,否则有数组界限的异常发生,造成程序崩溃。
⑨ 易语言线程内申请内存,写到内存,指针到文本,指针到字节集,释放内存都需要许可证吗
PROCESS_ALL_ACCESS
要调用API写辅助要先用OpenProcess这个API
第一个参数填第一行,这样就取得了,对该进程的内存所有读写权利
同时返回进程句柄
执行完对进程的内存操作,也就是WriteProcessMemory和ReadProcessMemory这两个API的时候
就要用CloseHandle这个API“善后”
⑩ 易语言 多线程的进入许可区怎么用
1、打开易语言软抄件,创建一个易语袭言桌面程序。