Bonjour à tous,

Dans le cas d'une communication inter-processus ou inter-thread de type producteur/consommateur quel est la technique la plus performante dans le cas d'un échange d'une grande quantité de données ?

En regardant les techniques possibles (shared memory, socket, sémaphore, etc) il me semble que les processus/thread producteur et consommateur ne peuvent travailler simultanément, la donnée échangé est accédée par le consommateur ou le producteur mais pas simultanément. Ai-je raison ?

Dans les exemples donnés sur le concept producteur/consommateur la donnée échangée est toujours un buffer char. Mais si je veux transmettre un objet de taille variable ? Idéalement un conteneur de variant, est-ce possible ?