vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Backgroundworker verteilt arbeit an Backgroundworker 
Autor: Bastilein
Datum: 06.08.10 22:04

Der BGW:
    Public Sub StartBGW1()
        With bgw1
            .WorkerReportsProgress = True
            .WorkerSupportsCancellation = True
            .RunWorkerAsync()
        End With
    End Sub
#Region "Backgroundworker 1 Events"
    Private Sub bgw1_DoWork(ByVal sender As Object, ByVal e As _
      System.ComponentModel.DoWorkEventArgs) Handles bgw1.DoWork
        Dim TransDatei As String = ""
        Dim Encoding As New Encoder
        Dim Decoding As New Decoder
        Dim Coding As New Coding
        Dim FileWork As New FileWork
 
        Dim RandomFileName As String
        Dim DelFile As New List(Of String)
        Dim ExitLoop As Boolean = False
 
        Do While Not ExitLoop
            Dim Parameter As New Parameter
            SyncLock QQueue
 
                RandomFileName = Coding.RandomString(10) & "1.wav"
 
                Dim Quelldatei As String = ""
                Quelldatei = QQueue.Dequeue
 
                'Dekompression
                Select Case Path.GetExtension(Quelldatei)
                    Case ".mp3"
                        TransDatei = Decoding.mpeg(Parameter.madplayPar, _
                          Quelldatei, RandomFileName, Parameter.Winstatus)
                    Case ".mp4"
                        TransDatei = Decoding.neroaac(Quelldatei, _
                          RandomFileName, Parameter.Winstatus)
                    Case ".wav"
                        'TransDatei = RandomFileName
                    Case ".flac"
                        TransDatei = Decoding.flac(Quelldatei, RandomFileName, _
                          Parameter.Winstatus)
                End Select
 
                DelFile.Add(TransDatei)
 
                If TransDatei = "FehlerDecoder" Then
                    MessageBox.Show(TransDatei)
 
                End If
                'Normalisierung
                TransDatei = Decoding.ssrc(Parameter.ssrcPar, TransDatei, _
                  Parameter.Winstatus)
 
                DelFile.Add(TransDatei)
 
                If TransDatei = "Fehlerssrc" Then
                    MessageBox.Show(TransDatei)
                End If
 
                Dim Zieldatei As String = ""
                Zieldatei = FileWork.CreateZielPfad(Quelldatei, Quellpfad, _
                  Zielpfad, ZielExtension)
 
                'Kompression
                Select Case ZielExtension
                    Case ".mp3"
                        TransDatei = Encoding.Lame(Parameter.Compression( _
                          ZielExtension), TransDatei, Zieldatei, _
                          Parameter.Winstatus)
                    Case ".mp4"
                        TransDatei = Encoding.NeroMP4(Parameter.Compression( _
                          ZielExtension), TransDatei, Zieldatei, _
                          Parameter.Winstatus)
                    Case ".flac"
                        TransDatei = Encoding.Flac(Parameter.Compression( _
                          ZielExtension), TransDatei, Zieldatei, _
                          Parameter.Winstatus)
                End Select
 
                If TransDatei = "FehlerEncoder" Then
                    MessageBox.Show(TransDatei)
                End If
 
                File.Delete(DelFile(0).ToString)
                File.Delete(DelFile(1).ToString)
                DelFile.Clear()
 
                bgw1.ReportProgress(1, TransDatei)
 
                If QQueue.Count = 0 Then
                    ExitLoop = True
                End If
 
                If bgw1.CancellationPending = True Then
                    e.Cancel = True
                    ExitLoop = True
                    Exit Sub
                End If
            End SyncLock
        Loop
    End Sub
Kannst du mir da nen Denkanstoß geben? Was hab ich falsch gemacht?

Schon mal Danke
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Backgroundworker verteilt arbeit an Backgroundworker4.471Bastilein02.08.10 08:49
Re: Backgroundworker verteilt arbeit an Backgroundworker3.176ModeratorFZelle02.08.10 09:51
Re: Backgroundworker verteilt arbeit an Backgroundworker3.068Bastilein02.08.10 10:32
Re: Backgroundworker verteilt arbeit an Backgroundworker3.024ModeratorFZelle02.08.10 12:18
Re: Backgroundworker verteilt arbeit an Backgroundworker3.166Bastilein02.08.10 13:15
Re: Backgroundworker verteilt arbeit an Backgroundworker3.038ModeratorDaveS02.08.10 13:21
Re: Backgroundworker verteilt arbeit an Backgroundworker3.093Bastilein02.08.10 13:34
Re: Backgroundworker verteilt arbeit an Backgroundworker3.062ModeratorDaveS02.08.10 13:46
Re: Backgroundworker verteilt arbeit an Backgroundworker3.133Bastilein02.08.10 14:21
Re: Backgroundworker verteilt arbeit an Backgroundworker3.139ModeratorFZelle02.08.10 16:05
Re: Backgroundworker verteilt arbeit an Backgroundworker3.134ModeratorDaveS02.08.10 10:14
Re: Backgroundworker verteilt arbeit an Backgroundworker3.229Bastilein03.08.10 20:29
Re: Backgroundworker verteilt arbeit an Backgroundworker3.159ModeratorFZelle03.08.10 20:58
Re: Backgroundworker verteilt arbeit an Backgroundworker2.949Bastilein04.08.10 07:51
Re: Backgroundworker verteilt arbeit an Backgroundworker2.974ModeratorFZelle04.08.10 10:49
Re: Backgroundworker verteilt arbeit an Backgroundworker2.898Bastilein04.08.10 11:43
Re: Backgroundworker verteilt arbeit an Backgroundworker2.894Bastilein04.08.10 20:49
Re: Backgroundworker verteilt arbeit an Backgroundworker2.949ModeratorFZelle05.08.10 10:57
Re: Backgroundworker verteilt arbeit an Backgroundworker2.925Bastilein05.08.10 11:51
Re: Backgroundworker verteilt arbeit an Backgroundworker3.153ModeratorFZelle05.08.10 12:46
Re: Backgroundworker verteilt arbeit an Backgroundworker3.170Bastilein06.08.10 22:04
Re: Backgroundworker verteilt arbeit an Backgroundworker2.861Bastilein06.08.10 22:04
Re: Backgroundworker verteilt arbeit an Backgroundworker2.972ModeratorFZelle07.08.10 16:27
Re: Backgroundworker verteilt arbeit an Backgroundworker2.947Bastilein07.08.10 21:31
Re: Backgroundworker verteilt arbeit an Backgroundworker2.940ModeratorFZelle08.08.10 11:21
Re: Backgroundworker verteilt arbeit an Backgroundworker2.863Bastilein08.08.10 11:22
Re: Backgroundworker verteilt arbeit an Backgroundworker2.867ModeratorFZelle08.08.10 16:00
Re: Backgroundworker verteilt arbeit an Backgroundworker2.802Bastilein08.08.10 11:30
Re: Backgroundworker verteilt arbeit an Backgroundworker2.764Bastilein08.08.10 18:34
Re: Backgroundworker verteilt arbeit an Backgroundworker2.791Bastilein09.08.10 09:30
Re: Backgroundworker verteilt arbeit an Backgroundworker2.871ModeratorFZelle10.08.10 11:16
Re: Backgroundworker verteilt arbeit an Backgroundworker2.794Bastilein10.08.10 12:41
Re: Backgroundworker verteilt arbeit an Backgroundworker2.917Bastilein10.08.10 18:27
Re: Backgroundworker verteilt arbeit an Backgroundworker2.924Bastilein10.08.10 18:28
Re: Backgroundworker verteilt arbeit an Backgroundworker2.885Bastilein10.08.10 18:28
Re: Backgroundworker verteilt arbeit an Backgroundworker2.914Bastilein11.08.10 23:03

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel