none
Schlafende USB-Platte asynchron aufwecken RRS feed

  • Frage

  • 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.

    Samstag, 4. Mai 2013 12:17

Antworten


  • Der Code läuft, allerdings nicht asynchron. Das Timer_tick ereignis wird nicht aufgerufen für ca 17 sec.

    Seltsam, heute klappt es plötzlich, ohne dass ich was am code verändert habe.

    TH

    Montag, 6. Mai 2013 14:00