TC官方合作论坛
标题:
最后总是报错,找不到问题,请大神看看
[打印本页]
作者:
a11518
时间:
2015-3-16 19:30
标题:
最后总是报错,找不到问题,请大神看看
空间 多线程控制
var 线程句柄,运行行数,对象句柄,开启线程数量,
运行行数 = 1
线程数量 = 0
功能 加法运算()
线程.进入临界区(对象句柄)
调试输出("线程数量 :"&线程数量)
var a ,b,内容
内容=表格.获得内容("表格0",运行行数,1)
加数= 字符串.截取(内容,0,4)
被加数=字符串.截取(内容,5,9)
结果= 加数+被加数
表格.设置内容("表格0",运行行数,2,结果)
运行行数= 运行行数+1
调试输出(结果)
调试输出("运行行数 :"&运行行数)
调试输出("线程数量 :"&线程数量)
线程数量=线程数量-1
线程.离开临界区(对象句柄)
功能结束
功能 计算开始()
开启线程数量 = 编辑框.获得文本("编辑框0")
循环(真)
如果(线程数量<开启线程数量&&运行行数!=500)
线程.开启("多线程控制.加法运算","")
线程数量=线程数量+1
如果结束
循环结束
功能结束
功能 开始_点击()
对象句柄=线程.创建临界区()
线程.开启("多线程控制.计算开始","")
功能结束
功能 退出_点击()
线程.删除临界区(对象句柄)
辅助.退出()
功能结束
功能 初始化()
复制代码
作者:
a11518
时间:
2015-3-16 19:32
这个东西在任务管理器里面看 线程数的确是对的 但是运行到最后老是报14行报错,
作者:
1106752189
时间:
2015-3-16 20:30
你思路错了 可以加法运算里加个判断 或算出计算全部要的线程数量
作者:
menglovelili
时间:
2015-3-17 01:05
我还没有细学临界区知识,但是你写的开启线程,我有点不懂,给你个开启线程的忠告,开启线程,退出时,要关闭线程,不然会留存在内存里继续执行.所以问题来了,你如何关闭已经开启的线程.
另外"如果(线程数量<开启线程数量&&运行行数!=500)"如果你填写的"开启线程数量",如果我写的是499,501呢?如果是999呢?
我只能想到这么多.
作者:
2645572175
时间:
2015-6-26 08:38
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1