Guten Tag,
Habe meinen Wecker nun programmiert. Ist er abgelaufen soll eine mp3 gestartet werden, die z.B. auf einer USB-Platte liegt. Ist die im sleepmodus dauert es ca 20 Sec. bis die mp3 gespielt wird. Ich werfe die Platte daher mindestesns 40' vor Ablauf des Weckers
an. Leider bleibt in der Zeit, in der diese anläuft, der Timer, der eine Uhr jede Sekunde aktualisiert, stehen und wartet auf die Platte.
Ich wollte den Aufruf asynchron legen, aber das hat nichts genutzt. Oder mach ich was falsch?:
Also:
Delegate Sub ptrStopSleep()
...
Sub alleSecundeAusgeführt 'aus Timer_tick
...
If restSec <= 40 Then
'platte anschmeißen
Dim delStopSleep As New ptrStopSleep(AddressOf StopPlatteSleeping)
delStopSleep.BeginInvoke(Nothing, Nothing)
End If
...
end sub
Private Sub StopPlatteSleeping()
Dim fi As IO.FileInfo
Dim fs As IO.FileStream
fi = New IO.FileInfo(<MyUsb-pfadPhantasiename.txt>)
fs = fi.Create()
fs.Close()
fi.Delete()
End Sub
Der Code läuft, allerdings nicht asynchron. Das Timer_tick ereignis wird nicht aufgerufen für ca 17 sec.