dunque ho provato ad usare la funzione CreateThread ma non risco a capire come inviare i parametri alla funzione che voglio eseguire e come prendere il suo output...
c'è qualcuno che riescie a spiegarmi come fare??
grazie

codice:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int funzione(char *);

int main(int argc, char *argv[])
{
    char testo[] = "ciao!!\n";
    
    LPVOID param;
	DWORD ThreadId;
	CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE) funzione, testo, 0, &ThreadId);
	
    int x;
    for(x=0;x<100;x++)
        printf("main %d\n",x);

    
    getchar();
    return 1;
}


int funzione(char *testo){
    
    printf("%s\n", testo);
    
    int x;
    for(x=0;x<100;x++)
        printf("funzione %d\n",x);
    
    return x;
}