![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
Pol63
un backgroundworker ne fait qu'encapsuler un thread et quelques petits trucs pratique
si par lock tu veux dire synclock, c'est écrit dans l'aide ce que ca fait, à savoir qu'un seul thread peut entrer dans la partie lockée à la fois (les autres attendent à l'entrée) ca apporte de la sécurité mais ca peut limiter les performances
il y a le readerwriterlock[slim] qui peut gagner des perfs par rapport à un synclock mais ca dépend de ce que tu fais, dans certains cas ca ne peut pas etre utilisé
l'utilisation des sockets est forcément multithreadée, soit on appelle les méthodes asynchrone dans un thread (beginconnect, beginread etc...) qui ne font qu'attendre dans un thread créé par le framework, soit on créé un thread soi meme et on appelle connect, read etc...
d'une manière générale le multithreading apporte forcément plus de performances, la montée en fréquence est plus que ralentie depuis quelques années, par contre ils arrivent à mettre 16 cores sur un processeur ...
Partager