fygenius
千年狐狸
千年狐狸
  • UID6352
  • 注册日期2005-05-26
  • 最后登录2019-05-01
  • 发帖数1116
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
15楼#
发布于:2006-07-06 18:50
hugauss:这个问题,有人解答过了,是因为和标签实现的方式有关。

Fx 设计上采用的是 Single document interface(SDI)  技术,这也造成了 Fx 做不到对不同标签页的调整大小。而 Opera 这类的则是采用了 Multiple document interface(MDI) 技术来实现标签功能。

至于 SDI 和 MDI 谁好谁坏就不知道了,应该是各有优缺点。
回到原帖


从我编程的经验来看。。处理好多线程才是关键。。 ,至于SDI & MDI
我想不是引起这个问题的关键因素。。
平时编程如果你在主线程里加一个
for(;;){}
程序肯定失去相应。。不管你是SDI还是MDI
但是如果你在线程里那么写,就不会导致界面失去相应了
.
hugauss
火狐狸
火狐狸
  • UID44
  • 注册日期2004-11-22
  • 最后登录2007-10-23
  • 发帖数243
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
16楼#
发布于:2006-07-06 18:50
fang5566

请兄弟详细说明 或者给个说明的链接好嘛?
回到原帖

我看到的详细说明就是这么多了,当时我是问为什么标签页不能单独操作诸如最大化最小化。SDI 和 MDI 是怎么回事我也不清楚,如果要深入研究就 google 吧。然后我感觉这个一个标签受阻,其他也受牵连应该也是类似的道理。
eagle5678
千年狐狸
千年狐狸
  • UID4956
  • 注册日期2005-04-10
  • 最后登录2023-04-02
  • 发帖数1247
  • 经验204枚
  • 威望0点
  • 贡献值120点
  • 好评度3点
17楼#
发布于:2006-07-06 18:50
靠,就觉得奇怪,今天怎见到的都是2004年的,还以为firefox的时间出问题了
fygenius
千年狐狸
千年狐狸
  • UID6352
  • 注册日期2005-05-26
  • 最后登录2019-05-01
  • 发帖数1116
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
18楼#
发布于:2006-07-06 18:50
这个帖子是2006年的..
热腾腾刚出炉的
.
armour1982
小狐狸
小狐狸
  • UID13139
  • 注册日期2006-06-06
  • 最后登录2006-07-07
  • 发帖数6
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
19楼#
发布于:2006-07-06 18:50
没遇见过,楼主自己的问题。
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
20楼#
发布于:2006-07-06 18:50
这是 UI 线程问题。传统上程式基本只有一个 UI 线程,浏览器也不例外。当一个页面因为 ajax 或其他原因失去响应,整个 UI 便会锁死。这是目前所有多页面浏览器都会遇到的问题,只是机率及程度不同。

IE 7 其中比较突出的就是采用 UI 多线程技术。一个页面挂了,其他标签仍然可以正常运作。



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
evio
火狐狸
火狐狸
  • UID8790
  • 注册日期2005-09-23
  • 最后登录2009-11-06
  • 发帖数274
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
21楼#
发布于:2006-07-06 18:50
ie7要是能有adblock的功能,就换ie7了
opentiss
千年狐狸
千年狐狸
  • UID16
  • 注册日期2004-11-21
  • 最后登录2024-02-23
  • 发帖数3371
  • 经验65枚
  • 威望1点
  • 贡献值34点
  • 好评度13点
  • 社区居民
  • 忠实会员
22楼#
发布于:2006-07-06 18:50
我就是不换,不论阿姨有什么
Blogger
Give Up GitHub!

欢迎使用 Areditors

sntp -P no -r 210.72.145.44
ccbbs
千年狐狸
千年狐狸
  • UID3450
  • 注册日期2005-02-28
  • 最后登录2012-08-24
  • 发帖数2857
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
23楼#
发布于:2006-07-06 18:50
abc@home:这是 UI 线程问题。传统上程式基本只有一个 UI 线程,浏览器也不例外。当一个页面因为 ajax 或其他原因失去响应,整个 UI 便会锁死。这是目前所有多页面浏览器都会遇到的问题,只是机率及程度不同。

IE 7 其中比较突出的就是采用 UI 多线程技术。一个页面挂了,其他标签仍然可以正常运作。
回到原帖

要是一个页面死了为什么所有explorer进程都死掉呢?
 
 
 
szBobby
狐狸大王
狐狸大王
  • UID1562
  • 注册日期2004-12-30
  • 最后登录2010-11-15
  • 发帖数343
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
24楼#
发布于:2006-07-06 18:50
無論哪種Browser,都很難做到多個TAB之間完全不受影響,除非每個Tab都嚴格用獨立的Thread,才有可能做到不影響其他的Tab
但是實際上,任何Browser的核心層只有一個,不會為每個Tab都產生一個完整的核心層,這樣的話,系統資源也受不了。
所以,如果因為程序的bug,或者其他的原因導致核心層異常,或者Script不標準,導致某個TAB佔用CPU過高,肯定會影響到其他的Tab。
rogee2006
小狐狸
小狐狸
  • UID13654
  • 注册日期2006-07-06
  • 最后登录2006-11-27
  • 发帖数49
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
25楼#
发布于:2006-07-06 18:50
如果把UI和CORE分两部分来处理的话,我想这个问题应该是很好解决的,但是如果把这两个进程连在一块的话,可能会造成一个挂全盘挂的现象,希望有人可以出面向firefox开发小组提出这个问题
fygenius
千年狐狸
千年狐狸
  • UID6352
  • 注册日期2005-05-26
  • 最后登录2019-05-01
  • 发帖数1116
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
26楼#
发布于:2006-07-06 18:50
不知道这种复杂软件怎么处理这种问题的。
简单软件用多县城很简单的就能解决
.
magic8421
火狐狸
火狐狸
  • UID2816
  • 注册日期2005-02-05
  • 最后登录2007-03-19
  • 发帖数109
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
27楼#
发布于:2006-07-06 18:50
Fx 设计上采用的是 Single document interface(SDI) 技术,这也造成了 Fx 做不到对不同标签页的调整大小。而 Opera 这类的则是采用了 Multiple document interface(MDI) 技术来实现标签功能。

至于 SDI 和 MDI 谁好谁坏就不知道了,应该是各有优缺点。

SDI和MDI都是MFC的东西,关firefox什么事?firefox是基于geoko引擎,连界面都是geoko画的。 opera 是基于QT
详见:
http://www.mozilla.org/newlayout/faq.html#What%20is
fygenius
千年狐狸
千年狐狸
  • UID6352
  • 注册日期2005-05-26
  • 最后登录2019-05-01
  • 发帖数1116
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
28楼#
发布于:2006-07-06 18:50
我就一直用QT开发GUI
哈哈!
.
GOLF-AT
千年狐狸
千年狐狸
  • UID11611
  • 注册日期2006-02-20
  • 最后登录2019-12-30
  • 发帖数3239
  • 经验265枚
  • 威望1点
  • 贡献值260点
  • 好评度59点
  • 社区居民
  • 忠实会员
29楼#
发布于:2006-07-06 18:50
ccbbs
要是一个页面死了为什么所有explorer进程都死掉呢?
回到原帖

此时,Firefox占用了99%-100%的CPU使用率,所以其它程序基本上也停止响应了。
游客

返回顶部