Mam pewne doświadczenie w używaniu wątków i procesów w systemie Windows.Wątki/Porównanie procesów w systemie Linux/Windows
Czy ktoś może wyjaśnić, czy istnieje możliwość mapowania wątków i procesów w systemie Windows w systemie Linux?
To znaczy, wątki w Windows == Wątki w Linuksie? -> Czy ma sens? Proces w Windows == Proces w Linusie? -> Czy ma sens?
Jeśli takie same, mam wywołania CreateThread() i CreateProcess() w oknach, jakie są równoważne wywołania w systemie Linux?
Czytałem niektóre posty w SO, ale większość z nich nie oczyściła moich wątpliwości. Więc pomyślałem o rozpoczęciu nowego postu.
Byłoby miło, jeśli otrzymam wyjaśnienie na kilka prostych przykładów (programowanie C).
Sprawdź ['pthread_create'] (http://linux.die.net/man/3/pthread_create) i [' fork'] (http://linux.die.net/man/2/fork) dzwoni w Linuksie. –
I nie oczekuj równoważności między wywołaniami systemu Linux i Windows. Pojęcia i terminologia są nieco inne. –
Cóż, ściśle, Linux nie ma wątków, zna tylko procesy, a ostatnio procesy dzielące przestrzeń adresową i/lub deskryptory plików. Ponadto nigdy nie tworzy nowych procesów, tylko robi ich kopie. O ile nawet podobne lub identyczne wyniki końcowe można osiągnąć, nie ma prawdziwej korespondencji 1: 1 w działaniu. – Damon