Threads mit C?
-
Hallo, hab mal gehört, dass man mit reinem C und globalen Variablen probleme bei Threads hat.
Ich benutze in C++ eine Bibliothek, die in C geschrieben ist und möchte diese in verschiedenen Threads nutzen. Leider klappt das nicht, Es kommt zu einem Speicher error und mein Programm stützt ab.Hat jemand eine Idee ob und wie man sowas intelligent umgehen kann. Würde mich über ein paar Tips freuen. Ciao
-
Ich glaube, das hat damit nix zu tun.
Probier mal die Compileroption /mt
Falls es nicht schon automatisch geschieht: Die entsprechenden Bibliotheken heißen häufig *mt.lib
-
wenn die lib nicht mt-tauglich ist, dann darfste sie nur innerhalb eines threads benutzen...
oder vielleicht geht's, wenn aufrufe der lib in eine critical section gepackt werden.

-
Hat einer meine Kristallkugel gesehen?
-
Bei mit ist /md eingestellt. Sollte eig. auch in Ordnung sein, o? Hm.
oder vielleicht geht's, wenn aufrufe der lib in eine critical section gepackt werden.
Öhmm...... was meinste damit?

-
JayJay schrieb:
oder vielleicht geht's, wenn aufrufe der lib in eine critical section gepackt werden.
Öhmm...... was meinste damit?

das: http://msdn2.microsoft.com/en-us/library/ms686360.aspx
(such auf der seite nach 'Critical-section functions')

-
So scheint wohl zu funktionieren. Danke für die Tips
