Ciao a tutti.
Da un po' di tempo sono alle prese con i thread posix.
Ho l'esigenza di creare moltissimi thread (con l'uso della funzione "pthreate_create"): in pratica, all'interno di un ciclo while iterato un enorme numero di volte, passo una stringa sempre diversa all'unica funzione "pthread_create". Ovviamente, se al thread cosi' creato gli faccio un join con la "pthread_join", non ho alcun problema, ma non riesco a sfruttare veramente tutti i core del mio processore (ho un quad core 8300), ma vedo l'uso della cpu per il tempo di elaborazione necessario piantato intorno al 25%.
Se invece, al thread cosi' creato non faccio alcun join, da un lato vedo lavorare la CPU al 100% (con tutti i suoi core quindi), ma l'applicazione non e' stabile, nel senso che dopo un po' di tempo crasha, ritengo per come vengono allocati e deallocati i thread stessi.
Qualcuno puo' darmi qualche dritta per uscire da questo stallo??
Grazie mille.