vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

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

VB.NET - Ein- und Umsteiger
ThreadPool Problem 
Autor: TTP
Datum: 22.09.08 21:02

Ich habe folgende Klasse:

    <System.Serializable()> <System.Runtime.InteropServices.ComVisible( _
      False)> Public Class MySQLThreading
        Private Command As String
 
        Public Sub New(ByVal Command As String)
            Me.Command = Command
        End Sub
 
        Private Sub DoCommand()
            Dim conn8 As MySqlConnection
            conn8 = New MySqlConnection( _
            "Data Source=" & My.Settings.MySQL_ServerIP.ToString & ";" & _
            "Port=" & My.Settings.MySQL_Serverport & ";" + _
            "Initial Catalog=" & My.Settings.MySQL_ServerDatabase.ToString & _
            ";" + _
            "User ID=" & My.Settings.MySQL_ServerUser.ToString & ";PWD=" & _
            My.Settings.MySQL_ServerPassword.ToString & _
            ";Use Compression=" & My.Settings.MySQL_UseCompression)
            Dim com8 As New MySqlCommand(Command, conn8)
            Command = Nothing
            conn8.Open()
            Dim i As Integer = com8.ExecuteNonQuery()
            com8.Dispose()
            conn8.Close()
            conn8.Dispose()
            Me.Finalize()
            'MySQLThreadingCount.CountDown()
        End Sub
 
        Public Sub WaitCallbackSub(ByVal state As Object)
            Try
                DoCommand()
            Catch ex As Exception
                Dim f As New Fehler("ThreadingSQL konnte Befehl nicht" & _
                  "ausführen", ex.Message)
                Throw ex
            End Try
        End Sub
 
        Public Sub Run()
            ThreadPool.QueueUserWorkItem(New WaitCallback(AddressOf _
              WaitCallbackSub))
        End Sub
 
        Protected Overrides Sub Finalize()
            MyBase.Finalize()
            unsetObject(Me)
        End Sub
    End Class
Public Sub unsetObject(ByVal obj As Object)
        obj = Nothing
    End Sub
Funktioniert auch 1A, ABER meine Anwendung wächst im Arbeitsspeicher pro Sekunde um ca. 1000 KB, bis ich irgendwann keinen RAM mehr zur vefügung habe. Woran kann das liegen? Ich hab den Pool schon folgendermaßen begrenzt:
 ThreadPool.SetMaxThreads(2, 2)
Jemand ne Ahnung woran das liegen könnte?
Kann es damit zusammenhängen, dass viele Query erstellt werden, die auf Ihre abarbeitung warten?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
ThreadPool Problem2.334TTP22.09.08 21:02
Re: ThreadPool Problem1.806ModeratorFZelle23.09.08 09:38
Re: ThreadPool Problem1.782TTP24.09.08 20:38
Re: ThreadPool Problem - Zusatz: Aufruf der Klasse1.841TTP24.09.08 20:41
Re: ThreadPool Problem1.751TTP24.09.08 21:05
Re: ThreadPool Problem1.922ModeratorFZelle25.09.08 09:33
Re: ThreadPool Problem1.865TTP02.10.08 17:53
Re: ThreadPool Problem1.758TTP02.10.08 18:18
Re: FZelle1.914TTP18.10.08 12:30
Re: FZelle1.791ModeratorFZelle20.10.08 09:56
Re: FZelle1.729TTP07.11.08 23:22
Re: FZelle1.746ModeratorFZelle08.11.08 10:07
Re: FZelle1.873TTP08.11.08 12:48
Re: FZelle1.908ModeratorFZelle09.11.08 17:51
Re: FZelle1.874TTP12.11.08 17:09
Re: FZelle1.766ModeratorFZelle12.11.08 18:16
Re: FZelle1.757TTP12.11.08 19:45
Re: FZelle1.717TTP12.11.08 21:03
Transaction has already been committed or is not pending1.827TTP15.11.08 13:02
Re: Transaction has already been committed or is not pending1.815ModeratorFZelle15.11.08 17:10
Re: Transaction has already been committed or is not pending1.779TTP15.11.08 18:13

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-2024 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