Grazie per le risposte,
il mio discorso era più specifico per i ciò che riguarda la programmazione e il threading di funzioni "semplici" (che quindi non svolgono troppi compiti).
Faccio anche un esempio pratico in pseudo-codice per essere più chiaro:
codice:
function dividi(*array) {
for (i = 0; i < len(array); i++) {
array[i] = array[i] / 100;
}
}
numeri[10][1000000]; // Ipotizzando sia fillata con valori casuali
for (i = 0; i < 10; i++) { // 10 thread uno per indice
esegui_thread(dividi(numeri[i]))
}