TC官方合作论坛

 找回密码
 立即注册
查看: 1524|回复: 5

[BUG反馈] 关于事件的BUG

[复制链接]
发表于 2015-3-29 09:22:14 | 显示全部楼层 |阅读模式

马上加入TC

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

x
TC5.0里 创建事件后无法达到预期效果
两个程序的对话框完全不受干扰,无任何效果,目前根据API理解,这应该算一个BUG吧
程序1
句柄1=事件创建(假,真,"新事件")
功能 线程1()
    while(true)
        threadwaitfor(句柄1,-1)
        messagebox("句柄1")
        eventset(句柄1)
        sleep(1000)
    end
    traceprint("xxxx")
结束

程序2
句柄2=事件打开("新事件")
功能 线程2()
    while(true)
        threadwaitfor(句柄2,-1)
        messagebox("句柄2")
        eventset(句柄1)
        sleep(1000)
    end
    traceprint("xxxx")
结束
回复

使用道具 举报

发表于 2015-4-18 15:28:24 | 显示全部楼层
进程之间不能通过这样的方法进行交互的。

事件在多进程间只能判断是否多开,也就是说,如果另一个进程能打开,就表示已经打开了一个程序了。

所以,事件一般是用在多线程的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-22 19:57:29 | 显示全部楼层
Abin 发表于 2015-4-18 15:28
进程之间不能通过这样的方法进行交互的。

事件在多进程间只能判断是否多开,也就是说,如果另一个进程能打 ...

TC,提供的功能是参照系统的CreateEvent,而且官方给的视频教程在4.0是没问题的,可以控制多程序同步,判断躲开的方法很多,用事件只是其中之一。我说的是BUG是因为4.0好用而5.0却不行。
回复 支持 反对

使用道具 举报

发表于 2015-4-26 00:44:40 | 显示全部楼层
我也发现了,好纠结,有些数据要通过剪贴板传递,不设事件来同步多开进程真是心很累啊!

楼主有解决办法么?
回复 支持 反对

使用道具 举报

发表于 2015-9-20 11:37:49 | 显示全部楼层
tc5.4也有这个问题
回复 支持 反对

使用道具 举报

发表于 2015-9-20 11:40:38 | 显示全部楼层
后台线程多,为了稳定选择多进程多线程,,但是进程不能同步有点蛋疼。。如果单进程的有个线程死掉可能进程就挂了那就麻烦了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-19 17:23 , Processed in 0.035141 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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