Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di 22kakā
    Registrato dal
    Feb 2008
    Messaggi
    160

    [VB.NET] Distruggere una classe

    Come posso fare per distruggere una classe che rimane attiva per un tot di tempo per liberare spazio nella memoria???

    ho provato con GC collector ma non funziona o forse lo uso male io ...

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E perche' mai dovresti liberare la memoria ?

    Di cosa si tratta in dettaglio ... quale codice usi ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    In ambiente managed non ti devi preoccupare di liberare la memoria, quando č necessario ci pensa in automatico il garbage collector a distruggere gli oggetti inutili.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it L'avatar di 22kakā
    Registrato dal
    Feb 2008
    Messaggi
    160
    Ok fino a qui cis sono perō io ho creato un socket che accetta massimo 200 connessioni ... il problema sorge quando il socket ha raggiunto il massimo delle connessioni ... se un utente si disconnette e non distruggo la classe ... il socket non accetta nuove connessioni perchč non trova una classe libera per inserire i dati dell'utente ...

    questo č il codice che usa il socket per cercare una classe vuota:
    codice:
        Private Function findFreeClassSlot() As Integer
            For s = 1 To SciaxVAR.sckMaxCon 'Controlla tutti i socket
                If IsNothing(SciaxUSER(s)) Then 'Se il socket "s" non č usato
                    Return s 'Fa ritornare il valore del socket libero e esce dal controllo
                End If
            Next
        End Function

  5. #5
    usa il metodo dispose()
    Vascello fantasma dei mentecatti nonchč baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  6. #6
    Utente di HTML.it L'avatar di 22kakā
    Registrato dal
    Feb 2008
    Messaggi
    160
    non ho a disposizione la funzione dispose nella classe ...

    ho provato a fare SciaxUSER(userid).dispose() ma mi da errore ...

  7. #7
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    se la classe a cui fai dispose() č una classe tua ovviamente il dispose non ce l'ha.. lo devi implementare..

    se invece č un soket allora dovrebbe averlo.. cmq quando il socket č chiuso (controlla che lo sia) il GC dovrebbe "mangiarselo" :ignore:

  8. #8
    Utente di HTML.it L'avatar di 22kakā
    Registrato dal
    Feb 2008
    Messaggi
    160
    come devo fare per implementarlo?

  9. #9
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    guarda sull msdn il metodo dispose.. ci sono vari esempi in vb.net e c# su come implementarlo

  10. #10
    Originariamente inviato da 22kakā
    come devo fare per implementarlo?
    Se una classe implementa Dispose deve implementare anche l'interfaccia IDisposable. Guarda il Capitolo A33 sui distruttori nella mia guida.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.