AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi DateTimeToStr(x, FS) nicht threadsafe

DateTimeToStr(x, FS) nicht threadsafe

Ein Thema von Win32.API · begonnen am 12. Sep 2008 · letzter Beitrag vom 12. Sep 2008
Antwort Antwort
Win32.API

Registriert seit: 23. Mai 2005
312 Beiträge
 
#1

DateTimeToStr(x, FS) nicht threadsafe

  Alt 12. Sep 2008, 21:07
Hallo,

DateTimeToStr(x, FS) ist ja bekanntlich nicht Threadsafe, deswegen gibt es die Funktion DateTimeToStr(x, FS). Diese sollte Threadsafe sein, ist sie aber nicht.

Delphi-Quellcode:
 GetLocaleFormatSettings(0, FS);
 strTimestamp := Format('[%s] ', [DateTimeToStr(now, FS)]);
Haut meinem Thread immer raus, gibt es Alternative zu DateTimeToStr?


Gruß,
Win32Api
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#2

Re: DateTimeToStr(x, FS) nicht threadsafe

  Alt 12. Sep 2008, 21:11
DateTimeToStr(x, FS) ist ja bekanntlich nicht Threadsafe, deswegen gibt es die Funktion DateTimeToStr(x, FS). Hallo, was ist der Unterschied zwischen DateTimeToStr(x, FS) und DateTimeToStr(x, FS) ?
Thomas
  Mit Zitat antworten Zitat
Win32.API

Registriert seit: 23. Mai 2005
312 Beiträge
 
#3

Re: DateTimeToStr(x, FS) nicht threadsafe

  Alt 12. Sep 2008, 21:19
Gibt keinen , sollte DateTimeToStr(x) (Angeblich nicht Threadsafe) und DateTimeToStr(x, FS) (Angeblich Threadsafe) heißen. Sorry.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: DateTimeToStr(x, FS) nicht threadsafe

  Alt 12. Sep 2008, 21:21
Der Unterschied ist eher das das erstere die Einstellungen des BS übernimmt und das zweitere das Format übergeben bekommt
Markus Kinzler
  Mit Zitat antworten Zitat
Win32.API

Registriert seit: 23. Mai 2005
312 Beiträge
 
#5

Re: DateTimeToStr(x, FS) nicht threadsafe

  Alt 12. Sep 2008, 21:25
Zitat:
Der Unterschied ist eher das das erstere die Einstellungen des BS übernimmt
Ja, deswegen wird bei der ersten Variante auch auf eine Globale Variable zugegriffen, nicht threadsafe. Wenn man die Format-Einstellung selber angibt sollte dies nicht passieren.

Zitat:
das zweitere das Format übergeben bekommt
Sollte doch somit threadsafe sein, oder?
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#6

Re: DateTimeToStr(x, FS) nicht threadsafe

  Alt 12. Sep 2008, 21:48
Simultaner Zugriff ist threadsafe, solange niemand auf die Variable schreibt...
  Mit Zitat antworten Zitat
Win32.API

Registriert seit: 23. Mai 2005
312 Beiträge
 
#7

Re: DateTimeToStr(x, FS) nicht threadsafe

  Alt 12. Sep 2008, 22:18
Ist mir durchaus bewusst, aber da ich nicht weiss wie die Funktion implementiert ist kann ich nicht nachschauen was da schief laeuft. Die Frage bleibt jedoch, wieso haut selbst der zweite Aufruf meinen Thread raus?

Edith meint, ich sollte um diese Uhrzeit lieber nicht mehr programmieren, der eigentlicher Fehler lag 5 Zeilen weiter unten.

Danke an alle, die mir versucht haben zu helfen.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:36 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz