Pytanie : Opakowanie Przez Opakowanie DLL

I've dostać pytanie o niciany bezpieczny programowanie.  I być biznesowy podaniowy przedsiębiorca budowlany i naprawdę rozumieć nie the następstwa thread-skrytka programowanie.  I've dostać klient kto używać osoby trzeciej DLL che być thread-skrytka/multithreaded i stateful.  Ty móc wiele niezależny sesja w ten DLL od wiele różny program i różny sesja dostawać integer rękojeść który ty używać jako część natępny wezwanie the API.  The DLL utrzymywać wszystko te równocześnie sesja na wieloskładnikowy nić oddzielny i everything pracować great.

So tutaj być mój problem/zagadnienie/pytanie.  Mój klient chcieć opakowanie pisać wokoło pewny część the API ten osoby trzeciej DLL.  The punkt the opakowanie być właśnie reconfigure the funkcja argument.  The DLL używać standard C konwencja i polegać ciężko na C structs.  The DLL być COM lub funkcja, właśnie właśnie ładunek elektrostatyczny C funkcja.  Mój klient chcieć the API using język che móc structs stosownie.  Tym samym, chcieć opakowanie DLL ten rejigs the structs jako niezależny funkcja argument using podstawowy dane typ.  Ten typ wydawać się dosyć prosty, właśnie tworzyć nowy DLL który zawijać the osoby trzeciej DLL z niektóre statyczny funkcja który robić the przekład do i z structs i podstawowy typ.  

What I znać być znać:  Tam  być jakaś threading komplikacja jeżeli I budować ten prosty DLL z bezpośredni statyczny opakowanie funkcja?  I potrzebować zastosowanie problem w cokolwiek zastosowanie?

Odpowiedź : Opakowanie Przez Opakowanie DLL

>>the osoby trzeciej DLL zdecydowanie mieć dane dzielić przez wieloskładnikowy nić i
>>wyrównywać proces, I myśleć.

Wtedy ono także mieć sposób że ono utrudniać te ono, i ponieważ ty tylko zawijać the wezwanie, ty ingerować z te mechanizm.

>> Ono naprawdę być ten prosty, być ono?

Jeżeli ono być tylko lokalny zmienna ty rozdawać z - tak ono być. Lokalny zmienna przydzielać na the sterta, i ponieważ lokalny nić mieć swój swój sterta, kalambur gwarantować bezpieczny - thread-skrytka, dosłownie (darowywać the kalambur; o)
Inne rozwiązania  
 
programming4us programming4us