TC官方合作论坛

标题: 线程问题 [打印本页]

作者: 332475520    时间: 2013-9-7 16:03
标题: 线程问题
怎么让程序自动创建线程例如我定义了一个全局变量A=1  B=2
我需要用消息框把A和B的值分别输出来,而A和B 要分别用两个线程输出,例如...

功能 线程1()
辅助.消息框(A)
功能结束

功能 线程2()
辅助.消息框(B)
功能结束

上面是能输出了 但是是我手动写的,我需要自动创建,因为是当作实际操作时候,可能会出现ABCDEF......N多个,我这是举个例子,我就想知道怎么动态创建线程   还有就是怎么才能在新建的线程里面 写上一句 辅助.消息框() 一定采纳
我后悔少说了一句  我说的是线程API里面那个功能 用来创建的  能举个实例最好

作者: sspray    时间: 2013-9-7 16:08
变量用数组,然后判断数组大小,根据数据大小来判断开启多少个线程,
作者: 332475520    时间: 2013-9-7 16:09
回复 2楼sspray的帖子

....说了不等于没说吗  我关键就是不知道怎么创建  能举个例子吗

例如 线程.创建??     还有就是我怎么才能在新建的线程里面 写上一句 辅助.消息框()

举个例子给我  好吗

作者: sspray    时间: 2013-9-7 16:16
变量 数组,线程数组
数组=整形[10]
线程数组=整形[10]

数组[0]=1
数组[1]=2
....
数组[9]=10
变量 长度
数组空间.大小(数组,长度)

for(i=0;i<长度;i++)
    线程数组=调用功能子函数
endfor
作者: 332475520    时间: 2013-9-7 16:21
回复 4楼sspray的帖子

我后悔少说了一句  我说的是线程API里面那个功能 用来创建的  能举个实例最好
作者: 冷月无痕    时间: 2013-9-7 16:30
听你的描述是想无中生有?
这是不可能的
所谓的动态创建线程,也就是根据条件开启新的线程
作者: 332475520    时间: 2013-9-7 16:32
回复 6楼冷月无痕的帖子

意思就是说 线程需要一开始就写好  用到的时候 在根据开启条件 去开关是么  那么TC可以开多少多少线程 10个  100个 1000个?
作者: sspray    时间: 2013-9-7 16:36
function 测试
    变量 变量数组,线程数组
   
    变量数组=数组[100]
    线程数组=数组[100]
   
    变量数组[0]=0
    变量数组[1]=1
    ......
    //自己决定变量的数量
   
   
    //判断变量数组的大小,就是判断有多少个变量
    变量 长度
    数组空间.大小(变量数组,长度)
   
    遍历(i=0;i<长度;i++)
        线程变量=线程.开启("xxxx.输出函数",变量数组)
    遍历结束  
   
endfunction

function 输出函数(输出值)
   
    辅助.消息框(输出值)
endfunction

在不懂就不解释了





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1