Comme le titre l'indique, le multithreading est essentiellement la planification et l'allocation raisonnables de tranches de temps CPU pour obtenir une simultanéité apparente, mais en fait, une seule instruction est exécutée à la fois. Pourquoi plusieurs threads accèdent-ils à une ressource ?
Parce qu'une opération sur une ressource peut être composée de plusieurs instructions, ce n'est que lorsque ces multiples instructions seront exécutées que l'opération sur la ressource sera terminée. Si vous n'avez pas fini d'exécuter ces instructions, passez à d'autres threads macroscopiquement. situations où plusieurs threads accèdent à la même ressource
Et qui a dit qu'il n'y avait en réalité qu'une seule instruction exécutée à la fois ? Qui a dit que le multithreading n’était qu’une question de concurrence apparente ? Ne sais-tu pas que
多核CPU
existe !!!!!Parce qu'il dispose d'un processeur multicœur