Tout d'abord, ne pas écrire hors de C++11. La simultanéité de travail pour les nouvelles normes s'est faite sous le C++11 parapluie, puis importés dans C11 avec l'objectif explicite d'être compatible. Bien qu'il existe certaines différences syntaxiques (par exemple, en raison de la plaine C de ne pas avoir de modèles ou de surcharge de fonctions), sémantiquement, ils sont identiques de par leur conception. Pour "preuve" de ce, on peut vérifier le WG14 papiers. E. g:
et les références qui y sont. Plus peut être trouvé à
Ouvrir Std Site Web
Maintenant, à vos questions:
Qu'est-ce que l'Amélioration de la mémoire de séquençage de modèle?
La réponse évidente est qu'il a été modifié afin de prendre en compte plusieurs threads et comment ils interagissent. Pour la réponse un peu plus longue, voir C++11 introduit un standardisés modèle de mémoire. Ça veut dire quoi? Et comment est-ce que ça va affecter la programmation en C++? qui a déjà été mentionné dans les commentaires. Pour une compréhension en profondeur, un stackoverflow réponse est peut-être pas le bon endroit (encore moins d'une question avec plusieurs subquestions!). Mais heureusement, Hans Boehm maintient une très bonne page avec des liens intéressants pour poursuivre la lecture (encore une fois, gardez à l'esprit que le C11 et C++11 modèles de mémoire sont sémantiquement identiques)
J'espère que je n'ai pas oublié quelque chose?
Avec le modèle de mémoire, votre liste semble porter sur la simultanéité des ajouts en C11. Pour les autres modifications, wikipédia a une liste; du haut de ma tête que je ne peux pas trouver quelque chose de wikipédia, liste de a raté.
Depuis maintenant de la bibliothèque Standard fournit elle-même () toutes les fonctionnalités nécessaires pour le Multi-Threading, il n'y aurait pas besoin de POSIX et des bibliothèques(pour le support du Multi-thread) dans l'avenir?
Oui, il y aura un besoin pour eux. Tout d'abord, personne ne va réécrire tout le code existant qui utilise les différents thread existant de l'API. Deuxièmement, le C(++)11 bibliothèque de threads est/sera probablement mis en œuvre comme un wrapper autour de différents thread natif bibliothèques; heck, il ya même manière documentée pour récupérer un pointeur vers le sous-jacent thread natif, dans le cas où l'on doit faire quelque chose au-delà de ce que le C(++) bibliothèque de threads prend en charge. Penser le C(++)11 bibliothèque de threads plus comme un portable, plus petit dénominateur commun wrapper autour des différents thread natif bibliothèques.
Enfin, les compilateurs de fournir un soutien pour les caractéristiques mentionnées ci-dessus? Il y a aucune références du calendrier lorsque ceux-ci seront pris en charge?
Je me souviens de C++11, il y a un lien pour la prise en charge du compilateur et de fonctionnalités, peut-être quelque chose comme ça? R: je n'ai pas vu de liste détaillée, il ne semble pas être autant de buzz autour de C11 par rapport à C++11. Il y a un court préavis pour la prochaine GCC 4.7 ici: http://gcc.gnu.org/gcc-4.7/changes.html . Pour la simultanéité de soutien, on peut vérifier le support de la simultanéité dans le C++11 le statut de la page ici: http://gcc.gnu.org/projects/cxx0x.html . Il y a aussi quelques notes sur l'état actuel et les plans pour la GCC à http://gcc.gnu.org/wiki/Atomic (selon cette page, stdatomic.h est disponible). Pour d'autres compilateurs, il y a une belle liste de C++11 état de la situation pour les différents compilateurs ici http://www.aristeia.com/C++11/C++11FeatureAvailability.htm . À partir de ces liens là on peut vérifier l'état de la simultanéité de soutien, et en supposant que le fournisseur en question des plans de soutien C11, le C11 simultanéité de soutien est alors susceptible d'être à peu près au même niveau.