Visualizzazione dei risultati da 1 a 4 su 4

Discussione: thread in vb.net

  1. #1

    thread in vb.net

    Ciao a tutti/e.
    Ho il seg. problema
    Ho 2 thread e un vettore pubblico a livello della classe (visibile ovunque)...
    ...il 1° thread aggiunge uno dopo l'altro dati al vettore....
    ...il 2° thread li legge e li cancella uno dopo l'altro....
    (F.I.F.O.)

    il programma si blocca ma senza dare errori.... o da risultati "strani"
    credo che il problema sia dato dal fatto che quando si usa una variabile
    condivisa da piu' thread nello stesso momento,
    nel momento della scrittura, la variabile deve essere
    "bloccata" ad uso esclusivo del thread stesso (almeno una volta con il
    linguaggio delphi era cosi...)

    Qualcuno conosce l'istruzione???
    il linguaggio è vb.net 2008 express e lavoro in Windows Xp Pro.

    Grazie.

  2. #2
    Che struttura dati usi per memorizzare dati? Un normale vettore? Come aggiungi gli elementi? Hai previsto meccanismi di sincronizzazione?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    domani posto i thread...
    ..perche' il codice è un po' lungo ed è meglio che lo commenti prima...

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    ti conviene usare l'istruzione lock sul vettore così da fare sempre un'oparazione (sul vettore) alla volta

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.