Ho una certa esperienza nell'utilizzo di thread e processi in Windows.Discussioni/Confronto dei processi su Linux/Windows
Qualcuno può spiegare, esiste una mappatura dei thread e dei processi in Windows allo stesso in Linux?
Ciò significa, Thread in Windows == Thread in Linux? -> Ha senso? Processo in Windows == Processo in Linus? -> Ha senso?
Se lo stesso, ho chiamate CreateThread() e CreateProcess() in windows, quali sono le chiamate equivalenti in linux?
Ho letto alcuni post in SO ma la maggior parte di essi non ha chiarito i miei dubbi. Ho pensato di iniziare un nuovo post.
Sarebbe bello se ottengo qualche spiegazione con alcuni semplici esempi (programmazione in C).
Cerca il ['pthread_create'] (http://linux.die.net/man/3/pthread_create) e [' fork'] (http://linux.die.net/man/2/fork) chiama in Linux. –
E non aspettatevi un'equivalenza tra le chiamate di sistema Linux e Windows. Concetti e terminologia sono leggermente diversi. –
Beh, rigorosamente, Linux non ha thread, conosce solo processi e, più recentemente, processi che condividono uno spazio indirizzo e/o descrittori di file. Inoltre non crea mai nuovi processi, ne crea solo copie. Pertanto, anche se risultati finali simili o identici possono essere raggiunti, non esiste una corrispondenza 1: 1 reale su come funziona la roba. – Damon