TC官方合作论坛

 找回密码
 立即注册
楼主: TC管理员
打印 上一主题 下一主题

[功能] TC 多线程

[复制链接]
61#
发表于 2013-10-19 04:58:34 | 只看该作者
支持TC
回复 支持 反对

使用道具 举报

62#
发表于 2014-8-26 13:38:32 | 只看该作者
支持啊!下载了
回复 支持 反对

使用道具 举报

63#
发表于 2016-4-1 11:12:12 | 只看该作者
哥们,你这临界区有问题啊,应该这样的吧。
var CriHandle
function visit(visitthread)
    criticalenter(CriHandle)
    for(var i = 0; i < 4; i++)
        //messagebox("线程"+ visitthread +"访问")
        traceprint("线程"& visitthread &"访问")
    end
   
    criticalleave(CriHandle)
    return true
   
   
end


function button0_click()
//这里添加你要执行的代码
        CriHandle=criticalcreate()
   
        var handleA=threadbegin("visit","A")
    var handleB=threadbegin("visit","B")
   
        traceprint("////////////////////分隔线/////////////////////////")


        //threadwaitfor(handleA,60*1000)//最长等待线程句柄1的线程执行1分钟
    //threadwaitfor(handleB,60*1000)//最长等待线程句柄2的线程执行1分钟     

        //必须加上下面语句,否则线程还没运行结束就删除临界区,程序崩溃
    while(!threadgetstatus(handleA)&&!threadgetstatus(handleB)==true)
                criticaldelete(CriHandle)
                exit()      
    end
   
    return true
   
end
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-17 03:58 , Processed in 0.154393 second(s), 20 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表