Comment apprend t-on au dev moyen à coder avec des threads... en java
On lui apprend pas, soit on le passe sur un autre paradigme (programmation fonctionelle), soit on lui met un framework qui gère çà à sa place.
Comment on debug sur des logiciels multithreadé et donc très peu déterministe ?
Dans une VM en évaluation multi-état. On va se retrouver avec de plus en plus de routeur d'info à la centralisateur COM/shm ou autre RMI. Après c'est assez lourd, mais comme ca n'interressera que les devs de framework et pas les devs moyens, ca devrait passer.
On fait comment pour gérer les perfs ? Gérer le partage de mémoire ? etc...
On fait pas, on laisse de CPU et le noyeau se débrouiller tous seuls, et surtout, surtout on ne s'en mêle pas. Il y a plus grand monde capable de battre la gestion mémoire ou l'allocation de perf d'un système sur une application quelconque. (N.B : et arréter de coder des systèmes de gestion du cache mémoire aussi...)
Combien de temps ça va mettre d'avoir de la gestion automatique de parallélisme dans les langages/framework mainstream ?
Si par Framework mainstream on parle de .Net ou de J2EE 1.3+, c'est déjà fait.
[^] # Re: Où est le problème ?
Posté par Jerome Herman . En réponse au journal Le multicoeur va vraiment devenir problématique. Évalué à 7.
On lui apprend pas, soit on le passe sur un autre paradigme (programmation fonctionelle), soit on lui met un framework qui gère çà à sa place.
Comment on debug sur des logiciels multithreadé et donc très peu déterministe ?
Dans une VM en évaluation multi-état. On va se retrouver avec de plus en plus de routeur d'info à la centralisateur COM/shm ou autre RMI. Après c'est assez lourd, mais comme ca n'interressera que les devs de framework et pas les devs moyens, ca devrait passer.
On fait comment pour gérer les perfs ? Gérer le partage de mémoire ? etc...
On fait pas, on laisse de CPU et le noyeau se débrouiller tous seuls, et surtout, surtout on ne s'en mêle pas. Il y a plus grand monde capable de battre la gestion mémoire ou l'allocation de perf d'un système sur une application quelconque. (N.B : et arréter de coder des systèmes de gestion du cache mémoire aussi...)
Combien de temps ça va mettre d'avoir de la gestion automatique de parallélisme dans les langages/framework mainstream ?
Si par Framework mainstream on parle de .Net ou de J2EE 1.3+, c'est déjà fait.