string Funktionen in einer multithread Fensteranwendung
-
Hallo,
in meiner Mulithread Fensteranwendung benutze ich die Funktionen strcpy, stricmp, strcat, strncpy, memcpy. In meinenem Projekt hab ich schon multithreaded ausgewählt und zum Starten und Beenden der Threads benutze ich _beginthread und _endthread. Irgendwo hab ich mal gehört daß man anstelle dieser Standard Funktionen besser irgendwelche andere benutzen sollte. Welche müsste ich dan anstelle der oben genannten benutzen.
Danke schon mal.
-
WinApi Noob schrieb:
in meiner Mulithread Fensteranwendung benutze ich die Funktionen strcpy, stricmp, strcat, strncpy, memcpy. In meinenem Projekt hab ich schon multithreaded ausgewählt und
Vorbildlich! Ich gehe davon aus, daß Du dies bei den Projekt- (bzw. Linker-/Lib-)Einstellungen durchgeführt hast.
WinApi Noob schrieb:
zum Starten und Beenden der Threads benutze ich _beginthread und _endthread. Irgendwo hab ich mal gehört daß man anstelle dieser Standard Funktionen besser irgendwelche andere benutzen sollte. Welche müsste ich dan anstelle der oben genannten benutzen.
Nein, bleib bei diesen Funktionen.
Mit Alternativen wie z.B. CreateThread() hast Du beim Beenden dummerweise immer irgendein Speicher-Leak. Suche hier im Forum wenn Du mehr darüber wissen möchtest.Martin
-
WinApi Noob schrieb:
Irgendwo hab ich mal gehört daß man anstelle dieser Standard Funktionen besser irgendwelche andere benutzen sollte. Welche müsste ich dan anstelle der oben genannten benutzen.
Keine Ahnung von was Du redest... mir ist nichts bekannt...
Vermutlich meint derjenige die "neuen" "Secure" CRT Funktionen. Dies hat aber gar nichts mit "Multi-Threading" zu tun!
Siehe: Enhancements in the CRT
http://msdn2.microsoft.com/en-us/library/8ef0s5kh(VS.80).aspx
-
Ich hab mich da undeutlich ausgedrückt, mit Standardfunktionen hab ich die Stringfunktionen gemeint. Daß ich auf jedenfall _beginthread und _endthread benutzen sollte ist mir soweit schon bekannt. Meine Frage bezog sich nur auf die Stringfunktionen, das andere hab ich nur der Vollständigkeit halber erwähnt um erwaigewn Fragen vorzugreifen was ich den sonst noch so bezüglich der Threads eingestellt/verwendet habe.
gruß
-
Und wo ist jetzt die Frage, welche noch nicht beantwortet erscheint?
Abe rich bin so frei und hab ein Klick weiter geklickt:
http://msdn2.microsoft.com/en-us/library/ms235384.aspx
http://msdn2.microsoft.com/en-us/library/wd3wzwts.aspx