flertrådet skrivning til samme fil
nybegynderen igen med én af de sjove :DJeg er igang med et flertrådet program, hvor flere tråde skal skrive til samme logfil. Det giver naturligvis problemer, da det jo kan ske at disse tråde gerne vil skrive til filen samtidig.
Nu vil jeg jo gerne undgå at skrivninger springes over, så en simpel try-konstruktion vil jo nok ikke være løsningen. Stumpen der skal skrive ser pt. således ud:
Sub Poller()
Dim core As Integer = currentcore
For index As Integer = 0 To projects.Length() - 2
If Not projects(index).GetBegun = 1 Or Not projects(index).GetDone = 1 Then
projects(index).SetBegun(1)
projects(index).SetDone(1)
LogWriter = New StreamWriter(LogFile, True, System.Text.Encoding.UTF8)
tid = Now()
LogWriter.WriteLine(timestring + " Core: " + core.ToString + " " + projects(index).GetRealname)
LogWriter.Close()
Thread.Sleep(6)
End If
Next
End Sub
Jeg formoder at der skal en try-konstruktion til, men hvordan skal den se ud så jeg får alle skrivninger med i logfilen?