Domanda

Cercando su Google non trovi nulla.Vengono creati nel punto di utilizzo o le parti generiche sono condivise tra le istanze?

(Lo stesso vale per le classi modello?)

È stato utile?

Soluzione

Le funzioni modello vengono create in fase di compilazione.La proprietà template è completamente ortogonale alla sicurezza del thread.

Altri suggerimenti

Sono più o meno thread-safe rispetto a qualsiasi altro tipo di funzione.

L'unico modo che posso pensare di sicurezza filo essere colpiti da questo è che se non fosse someMethod<typename T>() thread-safe, allora sarebbe ancora bene per un filo di operare su someMethod<int>() mentre un altro lavorato su someMethod<std:string>(), fino a quando la mancanza di thread-sicurezza non è venuto dal loro sia chiamando in qualche funzione non su modelli.

La situazione in cui qualcosa è garantire che solo un thread sta facendo un particolare compito con un particolare tipo in un momento sembra però piuttosto improbabile.

funzioni del modello sono semplicemente ... modelli utilizzati dal compilatore di generare funzioni "normali". Quindi è lo stesso di funzioni normali, non c'è differenza.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top