TC官方合作论坛

 找回密码
 立即注册
查看: 442|回复: 2
打印 上一主题 下一主题

[问题] 求助多线程问题

[复制链接]
跳转到指定楼层
楼主
发表于 2014-5-13 10:51:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 _哲_ 于 2014-5-13 16:09 编辑

求助各位大神,在使用多线程的过程中碰到了纠结的问题

多个线程同时运行功能 线程内容1 和 功能 线程内容2 大概内容如下
//全局变量
变量 临界区句柄
功能 线程内容1()
    循环(真)
        辅助.等待(1000)
        键盘.按键(49,1)
    循环结束
功能结束

功能 线程内容2()
    循环(真)
        如果(某个值==1)
            //线程.进入临界区(临界区句柄)
            线程.暂停(对应的线程内容1的线程句柄)
            执行某些操作过程
            线程.恢复(对应的线程内容1的线程句柄)
            //线程.离开临界区(临界区句柄)
        如果结束
    循环结束
功能结束

功能 启动线程_点击()
    //这里用于启动线程,同时启动线程内容1和线程内容2 使用数组保存对应的线程句柄,线程内容2用于监测线程内容1的运行
功能结束

功能 初始化()
     临界区句柄=线程.创建临界区()
功能结束

现在出现的问题是当多个运行线程内容2的线程,检测到条件值==1,那么就要暂停对应的线程内容1的线程,此时就出现了程序假死,无法运行,用不用临界区都一样,求大神指点,感激不尽。
补充一下:测试很长时间,只运行一个线程是没问题的,多线程就会出现状况。


回复

使用道具 举报

沙发
 楼主| 发表于 2014-5-13 16:10:43 | 只看该作者
顶起等候大神.............
回复 支持 反对

使用道具 举报

板凳
发表于 2014-6-8 07:52:27 | 只看该作者
希望你贴源码,我感觉你第二个应该没有对象!~
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-26 23:46 , Processed in 0.163582 second(s), 23 queries .

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

© 2001-2013 Comsenz Inc.

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