Oppure

Loading
30/09/15 9:08
HeDo
Se vuoi scrivere codice multipiattaforma con C/C++ devi ricorrere a funzioni di libreria "generiche" che si preoccupano loro di gestire l'OS sottostante. Oppure un altro metodo è quello di utilizzare largamente le direttive del preprocessore, ovvero attivare e disattivare i blocchi di codice dipendenti dall'OS con #IF (ad esempio #IF WIN32 per i blocchi per OS windows).
aaa
30/09/15 9:34
Postato originariamente da osharko:

sched_setaffinity();
pthread_setaffinity_np();

queste due funzioni quindi mi fanno assegnare i thread ad un determinato core?
io ho usato solo thread e fork finore (solo su linux), non pensavo si potesse fare una cosa simile


Hai letto con attenzione tutti i post?

Dai un'occhiata anche alla documentazione di quelle funzioni.
30/09/15 10:10
osharko
Postato originariamente da HeDo:

Se vuoi scrivere codice multipiattaforma con C/C++ devi ricorrere a funzioni di libreria "generiche" che si preoccupano loro di gestire l'OS sottostante. Oppure un altro metodo è quello di utilizzare largamente le direttive del preprocessore, ovvero attivare e disattivare i blocchi di codice dipendenti dall'OS con #IF (ad esempio #IF WIN32 per i blocchi per OS windows).


Hedo ho già fatto così per la funzione kbhit(), e l'ho usato anche per alcuni progetti.
la libreria che mi servirebbe in questo caso, quale sarebbe?

Postato originariamente da nessuno:
Hai letto con attenzione tutti i post?

Dai un'occhiata anche alla documentazione di quelle funzioni.

Ho letto i post, ma non la documentazione
aaa
30/09/15 11:17
Postato originariamente da osharko:
Ho letto i post, ma non la documentazione


Beh, per utilizzare le funzioni devi leggere la documentazione ...
30/09/15 14:03
osharko
Postato originariamente da nessuno:

Postato originariamente da osharko:
Ho letto i post, ma non la documentazione


Beh, per utilizzare le funzioni devi leggere la documentazione ...


infatti non le ho ancora usate, io all'inizio avevo chiesto un consiglio su un altra questione in verità proprio perchè ora non ho possibilità di programmare. volevo solo una delucidazione su di una strategia da utilizzare nell'algoritmo.
Però tutto ciò mi tornerà utile, grazie mille a tutti :)
aaa
30/09/15 14:16
Per quanto riguarda l'algoritmo, come detto, devi solamente fare in modo di passare ad ogni thread un intervallo univoco di valori da testare. Per quanto riguarda l'algoritmo questo è tutto.

30/09/15 14:52
osharko
in realtà no visto come funziona il mio algoritmo.
un generico algoritmo non ottimizzato, analizza tutti i numeri che precedono il numero corrente. il mio invece confronta l'elemento corrente soltanto con gli altri numeri primi che lo precedono. e questo può portare ad una situazione fastidiosa.. ma per la quale credo di aver trovato soluzione
aaa
30/09/15 15:09
Quindi se fornisco un numero qualsiasi, esempio

83475098347509837411

il tuo algoritmo non può determinare se è primo senza esaminare "tutti" quelli precedenti??