一 分析:
進程和線程在調度上有什么不同呢?當有一個task去占用指定的資源時候叫進程,當有多個task去共享使用這些資源時候,這個task和之后的task都叫線程(最初這個task叫主線程)而linux調度主要調的就是cpu的使用,這個方面進程和線程沒有區別,區別在與是否有人和他共享資源,所以他們
在調度上沒有區別。換句話說 線程其實叫共享進程,和普通進程的區別就是資源共享
二 結論:
可以這樣認為 線程 對應與一個單獨task的調度,進程對應與進程內部所有task的調度
跟蹤大部分接口,里面確實也是這樣,進程方法里面都會有一個for循環所有的線程。