LIBRERIA MULTIPROCESSING

di il
8 risposte

LIBRERIA MULTIPROCESSING

Ciao a tutti,
qualcuno sa per caso come creare un secondo programma dentro al primo,
NO multithread, SI multiprocessing

8 Risposte

  • Re: LIBRERIA MULTIPROCESSING

    10/02/2023 - MagoMiratempo ha scritto:


    qualcuno sa per caso come creare un secondo programma dentro al primo,
    NO multithread, SI multiprocessing

    Provato con una chiamata a CreateProcess?

    Dalla quantità (scarsa) di informazioni e contesto che hai dato, non è che si possa dire tanto di più…

  • Re: LIBRERIA MULTIPROCESSING

    Nel titolo parli di librerie (a proposito non usare il minuscolo.. ) ma poi parli semplicemente di creare processi. 

    “Uno dentro l'altro” non vuol dire molto e devi precisare se parli di windows o Linux perché queste cose dipendono fortemente dal s.o. che usi.

    E per finire, dovresti dire perché ti servono e come dovrebbero interagire 

  • Re: LIBRERIA MULTIPROCESSING

    Scusate tanto,

    Windows 10 

    Visual Studio 2019

    Il programma A utilizza multiprocessing per creare il programma B. Il programma B, in base ai dati calcolati dal programma A, crea i multithread che eseguono i calcoli che il programma A ha mandato a B. Il risultato dei calcoli dal multithread deve passare attraverso il programma B per poi raggiungere il programma A.

  • Re: LIBRERIA MULTIPROCESSING

    Ma parliamo di un esercizio?

  • Re: LIBRERIA MULTIPROCESSING

    No, la base di un mio programma più complicato 

  • Re: LIBRERIA MULTIPROCESSING

    https://www.open-mpi.org/

    OpenMPI o MPI (Message Passing Interface)

    Alternativa: MapReduce for C++

    Alternativa: Boost Process + MPI + serializzazione

    https://www.boost.org/doc/libs/1_81_0/

    Se A chiama B è basta, NON E' multiprocessing. 

    Multiprocessing e' quando MOLTI processi uguali, sotto la supervisione di un processo master, fanno qualcosa e comunicano tra di loro e con il master. 

    MOLTI vuol dire almeno 2 ma piu' in generale sono centinaia o migliaia su un cluster.

    Non si puo' creare un programma DENTRO un'altro programma, almeno se per ‘programma’ intendi ‘processo’, a meno che tu non intenda il ‘fork’ alla Unix, che pero' non esiste o, se vuoi, funziona in modo diverso in Windows.

  • Re: LIBRERIA MULTIPROCESSING

    @oregon: e' evidente che vuole solo informazioni. 

    Vuole fare treading di criptovalute (binance e la piattaforma piu' famosa), non e' italiano (fa degli errori grammaticali un po' troppo strani per un italiano) e deve avere qualche ‘collaboratore' che fa il lavoro. 

    Altrimenti non si spiega come possa implementare soluzioni che sarebbero complesse sia per me che per te, che facciamo questo mestiere 8 ore al giorno, 5/7 giorni la settimana da diversi (parecchi? anche troppi ;-) ) lustri ;-)

  • Re: LIBRERIA MULTIPROCESSING

    Va beh…se non è per un esercizio scolastico mi sembra abbastanza campata in aria.

    Se vuole giocare con le criptivalute, non mi interessa 

Devi accedere o registrarti per scrivere nel forum
8 risposte