Verwenden von nicht threadsicheren Bibliotheken mit Threads. Angenommen, ich habe eine Bibliothek, die eine Verbindung zu einem Server herstellt. Und es ist nicht threadsicher. Kann ich die Bibliothek innerhalb von 2 Threads initiieren?nicht threadsichere Bibliotheken und Threads
dh:
thread_1(){
telnet_lib_t *connection1;
while(1){
do_somestuff
}
free_telnet(connection1);
}
thread_2(){
telnet_lib_t *connection2;
while(1){
do_somestuff;
}
free_telnet(connection2);
}
Würde das funktionieren? Jetzt habe ich 2 unabhängige Instanzen der Bibliothek ausgeführt. Also würden sie sich nicht stören, oder?
Sie können es in zwei Threads ausführen, aber es gibt wahrscheinlich nur eine Kopie der Bibliothek auf Ihrem Computer. Das bedeutet, dass die Aufrufe von einem der beiden Threads Probleme für Sie verursachen können. –