le freeze, c'est dû au fait que toutes les pages web et l'interface (qui est en xul+js), s'exécutent dans le même thread (pour des raisons historiques et techniques, notamment vis à vis des extensions, mais avec le projet electrolysis, ils sont en train de changer ça). Mais ça n'empêche pas Firefox d'utiliser les threads pour tout ce qui est réseau et certains traitements en taches de fond qui ne touchent pas directement l'interface ou une page web (dans la 3.6 par ex, la recherche qui s'effectuent lorsqu'on tape dans la barre d'url se fait maintenant dans un thread).
Notons aussi que grâce aux webworkers (ff3.5), les pages web ont la possibilité de réaliser en javascript des trucs dans un thread séparé, ce qui évite les temps de "chargements" trop long.
Sinon, au niveau IPC, je ne suis pas assez calé là dedans pour t'affirmer quoi que ce soit. Je sais juste que chez Mozilla, ils ont repris la lib IPC de chromium, avec une petite API par dessus pour que ce soit simple de communiquer entre processus via javascript.
[^] # Re: Questions...
Posté par Laurent J (site web personnel, Mastodon) . En réponse au journal Des news de Firefox. Évalué à 2.
Notons aussi que grâce aux webworkers (ff3.5), les pages web ont la possibilité de réaliser en javascript des trucs dans un thread séparé, ce qui évite les temps de "chargements" trop long.
Sinon, au niveau IPC, je ne suis pas assez calé là dedans pour t'affirmer quoi que ce soit. Je sais juste que chez Mozilla, ils ont repris la lib IPC de chromium, avec une petite API par dessus pour que ce soit simple de communiquer entre processus via javascript.