Frage : Multithreading durch ein Verpackung DLL

Ich habe eine Frage über die sichere Programmierung des Gewindes.  Ich bin ein Geschäftsanwendungentwickler und nicht wirklich verstehe alle Implikationen der verlegen-sicheren Programmierung.  Ich habe einen Kunden, der ein aus dritter Quelledll benutzt, das verlegen-sicher/mehrfädig und stateful ist.  Sie können viele unabhängigen Lernabschnitte in diesem DLL von vielen verschiedenen benennenden Programmen öffnen und jeder Lernabschnitt erhält einen Zahlhandgriff, den Sie als Teil der folgenden Anrufe zur API benutzen.  Das DLL hält alle diese gleichzeitigen Lernabschnitte auf mehrfachen Gewinden unterschiedlich und alles bearbeitet great.

So hier ist mein Problem/Ausgabe/Frage.  Mein Kunde möchte eine Verpackung haben, die um bestimmte Teile der API dieses aus dritter Quelledll geschrieben wird.  Der Punkt der Verpackung ist gerade, die Funktionsargumente zu rekonfigurieren.  Das DLL verwendet Standardc, das Versammlungen anruft und beruht schwer auf C structs.  Das DLL ist COM oder nichts, gerade direkte Funktionen des Static C.  Mein Kunde möchte auf die API using eine Sprache zurückgreifen, die structs nicht richtig behandeln kann.  Folglich wünschen sie ein dieses Verpackung DLL rejigs die structs als unabhängige Funktionsargumente using Arten der grundlegenden Daten.  Dieses alles scheint, herstellen gerade ein neues DLL recht einfach, das das aus dritter Quelledll mit einigen statischen Funktionen einwickelt, die die Übersetzungen nach und von structs und grundlegenden Arten tun.  

What, das ich nicht kenne, ist dieses:  Gibt es irgendwelche verlegenkomplikationen, wenn ich dieses einfache DLL mit direkten statischen Verpackungsfunktionen errichte?  Muss ich alles tun, Probleme in einer mehrfädigen Anwendung zu vermeiden?

Antwort : Multithreading durch ein Verpackung DLL

>>the aus dritter Quelledll hat definitiv die Daten, die über mehrfachen Gewinden geteilt werden und
>>sogar Prozesse, denke ich.

Dann hat es auch Mittel, zu garantieren, dass diese sich nicht hemmen, und da Sie nur die Anrufe einwickeln, behindern Sie nicht diese Mechanismen.

>> Es ist wirklich, nicht wahr? dieses einfache

Wenn es nur mit lokale Variablen ist, die Sie beschäftigen - ja ist es. Lokale Variablen werden auf dem Stapel zugeteilt, und da jedes Gewinde seinen eigenen Stapel hat, wird diese garantiert, um sicher zu sein - verlegen-sicher, buchstäblich (das Wortspiel begnadigen; O)
Weitere Lösungen  
 
programming4us programming4us