a hagyományos terminológiában a multithreading a multiprocessing fokozása/fejlesztése: egyes processek -- az általános szabálytól eltérően -- közös címtartományban vannak, és osztoznak egyes erőforrásokonEgy kicsit gondolj bele, ez a definíció éppúgy érvényes a signalkezelőkre is (nem véletlen mondtam, hogy azok is valójában szálak). Amit írtál, az szerintem a pthread (klasszikus POSIX szabvány szerinti szál) definíciója akart lenni. A multithreading azért ennél jóval bővebb fogalom, amibe természetesen a pthread is beletartozik, de csak egy része annak.
ezek a threadek, avagy Light Weight Processek.Ha egész pontosak akarunk lenni, akkor az LWP kifejezetten egy olyan szálat takar, amiről a kernel ütemezője tud. Érdekesség: ezt először a Solaris kernelben implementálták, onnan került át a többi POSIX rendszerbe, persze más néven, hogy elkerüljék a patent trollkodást. Mivel egyértelműen létezhetnek olyan thread-ek is, amikről a kernel nem is tud, illetve a signalkezelők is tekinthetők független szálaknak, ezért nem rakhatunk egyenlőségjelet a thread és az LWP közé. Az igaz, hogy minden LWP egyben biztosan thread is, de nem minden thread LWP.