TC官方合作论坛

标题: 使用TS多线程多窗口的资源问题 [打印本页]

作者: tccejpo001    时间: 2013-12-11 14:12
标题: 使用TS多线程多窗口的资源问题
本帖最后由 tccejpo001 于 2013-12-11 14:15 编辑

我的目的是实现多开,一个窗口一个线程.现在单开的时候无问题,多开的时候有的就会出现 载入***.bmp失败,这是怎么回事??用的TS.FindPic()函数找图

作者: netboy    时间: 2013-12-11 14:35
要找的图片路径设置有没有问题
作者: yjbdmcx    时间: 2013-12-11 14:36
要使用临界区
作者: tccejpo001    时间: 2013-12-11 14:37
本帖最后由 tccejpo001 于 2013-12-11 14:46 编辑

路径没有问题,单开是没问题的,现在是三个窗口,三个线程,都是执行的相同代码,难道要每次找图的时候进入临界区吗?

作者: tccejpo001    时间: 2013-12-11 14:46
tccejpo001 发表于 2013-12-11 14:37
路径没有问题,单开是没问题的,现在是三个窗口,三个线程,都是执行的相同代码, ...

难道要每次找图的时候进入临界区吗?
作者: yjbdmcx    时间: 2013-12-11 16:14
如果不想用临界区,你可以把相同的图编号,如101.bmp ,102.bmp ,103.bmp 这3个图是同一个图,你可以把
101给第一个线程用,102给第二个线程用,103给第三个线程用,这样就不会出现资源抢占。
作者: tccejpo001    时间: 2013-12-12 19:57
这个应该不需要临界区吧,这只是读取资源,又没有修改
作者: tccejpo001    时间: 2013-12-12 22:03
这个情况真不知道什么原因了,原来用VC,C#多线程没碰到载入图片等资源会有这个问题的啊

作者: kim1971    时间: 2014-7-11 05:15
yjbdmcx 发表于 2013-12-11 16:14
如果不想用临界区,你可以把相同的图编号,如101.bmp ,102.bmp ,103.bmp 这3个图是同一个图,你可以把
10 ...

我觉得单窗口多线程 可能会出抢占资源的问题 单脚本多窗口不应该出现抢占资源问题  所以临界区或者改图编号不顶用




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