Programmation simple ou multi-thread sur un seul processeur principal

Quelqu'un peut-il expliquer si il n'y a vraiment aucun avantage à écrire un multi-fileté morceau de code qui s'exécute sur un processeur unique, avec un seul cœur? E. g., une méthode qui traite les pages d'un document, telles que les pages sont mutuellement exclusifs w/r/t susmentionnés morceau de code.

À première vue, il ne semble pas comme il y en avait un avantage parce que le vrai multi-threading n'est pas possible. I. e., l'OS aurait à changer le contexte le fils de toute façon. Je me demandais juste si le codage quelque chose dans un seul thread, on pourrait en fait être plus efficace.

Clairement, il y a beaucoup de cas où l'écriture multi-threaded code du bon sens, mais encore une fois, ma question devient de savoir si il y a vraiment un avantage lorsque l'application est en cours d'exécution sur un processeur single-core.

EDIT: remarque, que je n'ai pas dit "application", mais plutôt "bout de code" - regarde mon exemple ci-dessus. Clairement, il y a des avantages à avoir une application multi-thread.

source d'informationauteur icfantv