Junior — Middle
Είναι δυνατόν να τρέξουν πολλαπλά νήματα μέσα σε μια διαδικασία;
sobes.tech AI
Απάντηση από AI
Ναι, σε μια διαδικασία μπορούν να τρέξουν πολλαπλά νήματα. Στην C/C++, αυτό συχνά γίνεται χρησιμοποιώντας POSIX Threads (pthreads) σε συστήματα παρόμοια με Unix ή std::thread στο πρότυπο C++11 και άνω. Τα νήματα μέσα σε μια ίδια διαδικασία μοιράζονται μνήμη και πόρους, επιτρέποντας την αποτελεσματική εκτέλεση παράλληλων εργασιών.
Παράδειγμα δημιουργίας και εκκίνησης νήματος σε C++11:
#include <iostream>
#include <thread>
void task() {
std::cout << "Το νήμα τρέχει" << std::endl;
}
int main() {
std::thread t(task); // δημιουργία νήματος
t.join(); // αναμονή για το τέλος του νήματος
return 0;
}