Board logo

标题: 关于多线程的问题 [打印本页]

作者: big_cockroach    时间: 2007-3-9 23:34     标题: 关于多线程的问题

我的TW2 (2.0.1.5) 在打开某些网站 (例如: news.sina.com.cn) 的时候, 点击某个可能产生新窗口的链接, 将导致TW2死锁.
这个问题困扰了我很久, 实在无法, 我又安装了 Maxthon 2, 发现问题依旧, Maxthon 2 也一样.
后来, 当我在 Maxthon 2中, 禁用 "在独立线程中打开新标签"后, Maxthon 2 工作得很好, 不再死锁.
我怀疑 TW2 在我的机器上死锁, 可能也是同样的原因. 但是我并没有发现TW2提供了禁用"多线程"的功能.
我觉得"禁用多线程"应该作为一个选项加入到TW2中, 我认为这是很必要的.

我使用的机器是联想的商务笔记本(联想昭阳E680A),使用酷睿2处理器,在硬件上是支持多线程的。
我的操作系统是正版的windows XP Pro (SP2),而且打了所有的补丁。
为什么不能使用这种时髦的多线程浏览呢? 能否给我些建议?或者帮我分析一下可能的原因

作者: Aycox    时间: 2007-3-9 23:48

此贴发表
框架支持1.x的单线程方式,缺省为多线程模式,可以手动编辑TheWorld.ini文件,
[Main]
SingleThread=1
此时启动TheWorld则为单线程框架


此贴发表
单线程的时候会有很多功能不好用的。现在的TW单线程仅限于调试问题的时候用


上面是引用的设置单线程的方法和说明,但我想楼主这种情况可能是系统存在某种问题,请用扣肉的朋友说说自己的情况
作者: mutalisker    时间: 2007-3-10 06:56

不提供单线程的开关是因为多线程好处多多,单线程已经只有调试时存在的价值了。楼主先试试手动修改ini看是否还有问题,然后再一起商量解决办法
作者: big_cockroach    时间: 2007-3-10 11:39     标题: 回复 #3 mutalisker 的帖子

感谢各位回复,我添加了SingleThread=1,现在TW2工作得很好。
让我奇怪的是Maxthon 2和TW2在我的机器上面有同样的问题。
我的机器上面还安装有IE7,它使用多线程,却没有任何问题。
我的机器上同时装有Microsoft Visual Studio .NET 2003和Microsoft Visual Studio 2005(均为正版,而且在线打了所有的补丁),是否是它们在安装过程中替换了系统中的某些文件,而IE7恰恰不用它们,以致于现在的奇怪现象?
无论原因如何,TW2的原因也罢、系统的原因也罢,总之存在着使TW2不能使用多线程的情况,既然如此,作为一个健壮的软件,应该能用某种手段识别这种情形,至少应该显式的给出禁用多线程的选项,Maxthon 2就是这么做的,我觉得这是很明智的。

[ 本帖最后由 big_cockroach 于 2007-3-10 11:46 编辑 ]




欢迎光临 世界之窗论坛 (http://bbs.theworld.cn./) Powered by Discuz! 7.2