Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Lavorare con i thread

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    105

    Lavorare con i thread

    Ciao a tutti ho qualche domanda per voi..Ho un programma basato su socket in cui vi sono 2 thread in parallelo(thread1 e thread2). thread1 riceve ogni 10 secondi una stringa da un altro progr X, mentre thread2 (che non è sempre attivo) dovrebbe deve ricevere/inviare stringhe o array(tipo chat) dallo stesso programma X.Le mie domande sono:
    1) quando arriva una stringa o un array in quale dei due thread va a finire e perchè??
    3) Come faccio a stoppare il thread1 fintanto che è attivo il thread2??

    Grazie a tutti !

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Re: Lavorare con i thread

    Originariamente inviato da Cawletto
    1) quando arriva una stringa o un array in quale dei due thread va a finire e perchè??
    Se entrambi i thread condividono lo stesso InputStream, è assolutamente imprevedibile chi dei due riceverà i dati. Questo, se non accuratamente pensato, è sintomo di una cattiva progettazione.

    3) Come faccio a stoppare il thread1 fintanto che è attivo il thread2??
    Attuando dei meccanismo di sincronizzazione. Guarda il capitolo sulla sincronizzazione dei thread del tutorial.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    105
    Se entrambi i thread condividono lo stesso InputStream, è assolutamente imprevedibile chi dei due riceverà i dati. Questo, se non accuratamente pensato, è sintomo di una cattiva progettazione.
    Perfetto Allora come faccio a reindirizzarlo proprio al thread che dico io ??

    Attuando dei meccanismo di sincronizzazione. Guarda il capitolo sulla sincronizzazione dei thread del tutorial.
    grazie mille!!

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.