Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Processi in C

  1. #1

    Processi in C

    Salve a tutti, ho un problema con una applicazione che esegue varie fork. In una funzione che viene chiamata da tanti processi, una variabile prima di una condizione if viene azzerata cosi per magia. Allora guardando sui processi ho visto con uno sleep che prima della condizione qualche processo fratello scrive su questa variabile di tipo int.
    La mia domanda e' ce qualche possibilita di bloccare la variabile intera solo per il processo corrente, cosi sono certo che nessun altro processo puo' creare degli effetti collaterali su di essa?

    Grazie.

  2. #2
    I processi, a differenza dei thread, non condividono la memoria (a meno di non preparare apposta della memoria condivisa), per cui trovo difficile che un processo modifichi la variabile dell'altro.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3

    Re: Processi in C

    Originariamente inviato da leandro.bravo
    Salve a tutti, ho un problema con una applicazione che esegue varie fork. In una funzione che viene chiamata da tanti processi, una variabile prima di una condizione if viene azzerata cosi per magia. Allora guardando sui processi ho visto con uno sleep che prima della condizione qualche processo fratello scrive su questa variabile di tipo int.
    La mia domanda e' ce qualche possibilita di bloccare la variabile intera solo per il processo corrente, cosi sono certo che nessun altro processo puo' creare degli effetti collaterali su di essa?

    Grazie.
    Prova a postare il codice, cerchiamo di risolvere il problema!
    Booking Online Per Il Tuo Hotel
    http://www.hotbooking.it
    http://www.astrosud.net
    http://www.holiday-beach.net

  4. #4
    Grazie Mille, gia risolto

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 © 2024 vBulletin Solutions, Inc. All rights reserved.