本帖最后由 bauuia 于 2015-2-8 00:05 编辑 针对多线程很多朋友也一直在研究这个问题,目前安卓按键多线程命令还是很少,不过就我们使用方面还是能够满足我们的要求的,这里我针对大家给我提出的问题,做了两段代码,并不是什么高级代码,只是用简单的例子说明一下问题,高手勿喷!
安卓多线程几点说明:
1、目前来说线程id不能以参数方式传递
2、线程id不支持调试
2、不支持暂停继续
3、没有全局变量,只有共享变量
不过,针对这些我们也可以想其它办法来解决,下面我是针对多线程的共享变量传送、线程开启、停止、等待做的两段两种方式代码1、主线程控制两个线程共享变量传送执行停止例子:- Dim ID1, ID2,i,aaa,id3
- id1 = Thread.Start(a)
- id2 = Thread.Start(b)
- Do
- i = i + 1
- aaa = Thread.GetShareVar("stop")'通过判断共享变量的值,用主线程来调节
- If aaa = 1 Then
- Thread.Stop id1
- Thread.Stop id2
- TracePrint "线程1、2已经停止了"
- End If
- TracePrint aaa
- Delay 1000
- Loop
- Sub a()
- Thread.SetShareVar "Sum", 0'通过判断共享变量的值,用主线程来调节
- Do
- i = i + 1
- Delay 500
- If i = 10 Then
- Thread.SetShareVar "Sum", 1'通过判断共享变量的值,用主线程来调节
- TracePrint "如果发生问题设置共享变量"
- End If
- loop
- End Sub
- Sub b(id)
- Dim a
- TracePrint "进入线程b,检测线程a"
- TracePrint id
- Do
- Delay 500
- a = Thread.GetShareVar("Sum")'通过判断共享变量的值,用主线程来调节
- TracePrint a
- If a = 1 Then
- TracePrint "检测到子线程a变化了"
- Thread.SetShareVar "stop", 1
- End If
- Loop
- End Sub
复制代码 2、通过线程b对线程a进行监测,停止、调用线程c纠正错误、线程等待、重启线程等待代码:移动教程1-30课精品教程汇聚总贴按键官方地址:
江中游移动宝盒按键官方下载地址: 点击前往
原版高清请进入江中游论坛进行下载
1、江中游移动版按键教程还是从基础开始给大家进行讲解,基础部分知识免费放送给大漠,按键PC版vip会员请查询我的群邮件进行下载已发布全部教程,论坛教程发布为陆续发布。
2、江中游移动版按键教程尚未发布VIP教程,VIP类教学将于15年2月或3月进行发售。
3、江中游按键移动版VIP教程与按键PC版VIP教程价格平等,即298元,价格将来还会有上浮,原PC版VIP会员购买价格为50%