Si ton appli peut passer a un modele multiprocessus, c'est que tes donnees ne sont pas vraiment partagees entre threads (cas typique d'un browser web ou les tabs sont effectivement independants), et si t'arrives a te faire un deadlock en multithread, c'est que t'es vraiment un cochon.
De meme si t'arrives a bloquer ton main thread (ok, le cas du javascript est un peu a part), t'es un boeuf, et ya pas de raison que ca arrive pas en multiprocessus (les memes causes produisant souvent les memes effets).
Si la plupart des applis graphiques sont multithreadees, c'est generalement parce que les donnees doivent effectivement etre partagees entre plusieurs thread.
Apres, oui, c'est dur, on passe des heures a gratter qq millisecondes sur le main thread pour avoir un truc plus reactif, on se bat contre des race conditions qui se produisent pas tout le temps, mais ca a rien de nouveau et c'est inherent au concept meme d'interface graphique, ya un paquet de trucs qui se passent en meme temps, c'est le bordel, et un modele multithread ou multiprocess ne va pas y changer grand chose.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.
[^] # Re: à troll troll et demi
Posté par pasScott pasForstall . En réponse au journal Mozilla, son cycle de développement de 6 semaines et Eletrolysis. Évalué à -10.
Quelle classe de pb vas tu resoudre par design?
Si ton appli peut passer a un modele multiprocessus, c'est que tes donnees ne sont pas vraiment partagees entre threads (cas typique d'un browser web ou les tabs sont effectivement independants), et si t'arrives a te faire un deadlock en multithread, c'est que t'es vraiment un cochon.
De meme si t'arrives a bloquer ton main thread (ok, le cas du javascript est un peu a part), t'es un boeuf, et ya pas de raison que ca arrive pas en multiprocessus (les memes causes produisant souvent les memes effets).
Si la plupart des applis graphiques sont multithreadees, c'est generalement parce que les donnees doivent effectivement etre partagees entre plusieurs thread.
Apres, oui, c'est dur, on passe des heures a gratter qq millisecondes sur le main thread pour avoir un truc plus reactif, on se bat contre des race conditions qui se produisent pas tout le temps, mais ca a rien de nouveau et c'est inherent au concept meme d'interface graphique, ya un paquet de trucs qui se passent en meme temps, c'est le bordel, et un modele multithread ou multiprocess ne va pas y changer grand chose.
If you can find a host for me that has a friendly parrot, I will be very very glad. If you can find someone who has a friendly parrot I can visit with, that will be nice too.