Ich benutze eine dritte Seite Bibliothek in C geschrieben. Es ist als Singleton ausgeführt und enthält viele statische Funktionen, Variablen und Benutzeroberfläche. Ich muss es mit mehreren Instanzen ausführen können, damit sie sich nicht gegenseitig stören. Zum Beispiel, wenn ein Threads setzt statische VariableZugriff auf statische Funktionen/Variable aus verschiedenen Threads
static int index = 0;
index = 10;
der zweite Thread sieht noch index = 0. Ich bin nicht sicher, ob es überhaupt möglich ist, zu implementieren.
Sie könnten alle statischen Variablen zu thread-lokalen Variablen vielleicht –
ändern Es ist fast unmöglich mit 1000 Dateien Mutexes Schlösser usw. – sergman
Sie müssen jeden Thread (entsprechend einer Instanz der Bibliothek) in seine eigene setzen Prozess, um diese Arbeit zu machen. –