The_Maegges
Erfahrenes Mitglied
Hallo mal wieder!
Ich schreibe gerade ein Programm, welches eine eMail mit fortlaufender Nummer generiert, welche in einer Datei abgelegt wird bzw. daraus ausgelesen wird.
Da diese Datei nicht gelesen wurde, wenn man einen grösseren Dateianhang anhängt, habe ich im Form der Anwendung einen Thread programmiert, welcher diese Datei ausliest.
Das funktioniert auch mit grösseren Anhängen zusammen.
Das Problem ist aber, dass der Thread oft nicht schnell genug fertig ist, da das auslesen der Datei offensichtlich mehr Zeit beansprucht, als die restliche Ausführung.
Gibt es eine Möglichkeit, die Methode, die diese Nummer benötigt auf das Beenden des Threads warten zu lassen (in dieser Methode starte ich den Thread auch, was wichtig ist, da diese Nummer immer die aktuellste Nummer sein muss und ich den Zugriff auf diese Nummer so kurz wie möglich gestalten muss, ein Einlesen der Nummer z.B. bei Programmstart ist keine annehmbare Option).
Dass das Performancetechnisch eine Bremse ist, ist mir durchaus bewusst, aber das ist für die Anwendung vereinbar, da der Thread nicht aus Performancegründen läuft, sondern um den zeitlich parallelen Zugriff auf zwei Dateien (Anhang und Nummerablage) zu ermöglichen.
Wäre für jeden Tipp dankbar!
Beste Grüsse,
The_Maegges
Ich schreibe gerade ein Programm, welches eine eMail mit fortlaufender Nummer generiert, welche in einer Datei abgelegt wird bzw. daraus ausgelesen wird.
Da diese Datei nicht gelesen wurde, wenn man einen grösseren Dateianhang anhängt, habe ich im Form der Anwendung einen Thread programmiert, welcher diese Datei ausliest.
Das funktioniert auch mit grösseren Anhängen zusammen.
Das Problem ist aber, dass der Thread oft nicht schnell genug fertig ist, da das auslesen der Datei offensichtlich mehr Zeit beansprucht, als die restliche Ausführung.
Gibt es eine Möglichkeit, die Methode, die diese Nummer benötigt auf das Beenden des Threads warten zu lassen (in dieser Methode starte ich den Thread auch, was wichtig ist, da diese Nummer immer die aktuellste Nummer sein muss und ich den Zugriff auf diese Nummer so kurz wie möglich gestalten muss, ein Einlesen der Nummer z.B. bei Programmstart ist keine annehmbare Option).
Dass das Performancetechnisch eine Bremse ist, ist mir durchaus bewusst, aber das ist für die Anwendung vereinbar, da der Thread nicht aus Performancegründen läuft, sondern um den zeitlich parallelen Zugriff auf zwei Dateien (Anhang und Nummerablage) zu ermöglichen.
Wäre für jeden Tipp dankbar!
Beste Grüsse,
The_Maegges