進程和線程的相似之處:
線程和進程都有ID,寄存器組,狀態(tài),優(yōu)先權(quán),信息塊。
線程和進程都與父進程共享資源。
線程和進程在創(chuàng)建以后都是獨立的實體。
進程和線程的創(chuàng)建者對其擁有控制權(quán)。
進程和線程都可以在創(chuàng)建以后修改屬性和創(chuàng)建新的資源。
進程和線程都不可以訪問其他與自己無關(guān)的進程和線程的資源。
進程和線程的不同之處:
進程有一個自己的地址空間,線程沒有自己的地址空間。
父進程和子進程通信必須使用進程間的通信機制,而父進程和子線程進行通信就可以直接通信,同一進程的線程可以直接寫入和讀取讀取進程的變量。
子進程不可以對其他子進程進行影響,子線程可以對其他子線程進行影響。
子進程不可以對父進程施加控制,進程的所有子線程都可以對主線程施加控制,并影響整個進程。