Oppure

Loading
26/09/06 16:24
###

Dovrei fare un programma tale che non possano essere eseguite più sue istanze contemporaneamente, in particolare il programma lavora con dei file e avviarne più istanze potrebbe provocare "interferenze".

Che metodo mi consigliate di usare?:)

Grazie a tutti!:k:
aaa
26/09/06 16:31
Rand
usa i semafori qnd scrivi sui file e anzichè usare + instanze del prg usa i thread ;)
aaa
27/09/06 21:32
pierotofy
Se sei in Unix mi pare che hai la funzione flock per gestire più files senza interferenze.. ma non ne sono sicuro.
Il mio blog: piero.dev
01/10/06 15:56
###

Grazie a tutti, alla fine ho trovato + comodo l'utilizzo mutex (sono su windows).
aaa
01/10/06 15:58
###
Probabilmente potrebbe tornare utile a qualcun altro in futuro ;)

#include <stdio.h>
#include <windows.h>

int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nFunsterStil)

{
    HANDLE CurrMutex=CreateMutexA(0,1,"mymutex");

    if( CurrMutex==0 || WaitForSingleObject(CurrMutex,100)!=0)
    {
        CloseHandle(CurrMutex);
        return 0;
    }
    
    Sleep(5000);
    	
    ReleaseMutex(CurrMutex);
    
    
    return 0;
}
aaa
06/10/06 21:39
Rand
la metodologia mutex (mutua esclusione) serve x implementare i semafori :D

alla fine l'hai svolto come avevo proposto io....
:k:
aaa