python排序算法实现_十大排序算法python实现
進(jìn)程和線程
進(jìn)程和線程的主要差別在于它們是不同的操作系統(tǒng)資源管理方式。進(jìn)程有獨立的地址空間,一個進(jìn)程崩潰后,在保護(hù)模式下不會對其它進(jìn)程產(chǎn)生影響,而線程只是一個進(jìn)程中的不同執(zhí)行路徑。線程有自己的堆棧和局部變量,但線程之間沒有單獨的地址空間,一個線程死掉就等于整個進(jìn)程死掉,所以多進(jìn)程的進(jìn)程要比多線程的進(jìn)程健壯,但在進(jìn)程切換時,耗費(fèi)資源較大,效率要差一些。但對于一些要求同時進(jìn)行并且又要共享某些變量的并發(fā)操作,只能用線程,不能用進(jìn)程。
1) 簡而言之,一個進(jìn)程至少有一個進(jìn)程,一個進(jìn)程至少有一個線程。
2) 線程的劃分尺度小于進(jìn)程,使得多線程進(jìn)程的并發(fā)性高。
3) 進(jìn)程在執(zhí)行過程中擁有獨立的內(nèi)存單元,而多個線程共享內(nèi)存,從而極大地提高了進(jìn)程的運(yùn)行效率。
4) 線程在執(zhí)行過程中與進(jìn)程還是有區(qū)別的。每個獨立的線程有一個進(jìn)程運(yùn)行的入口、順序執(zhí)行序列和進(jìn)程的出口。但是線程不能夠獨立執(zhí)行,必須依存在應(yīng)用進(jìn)程中,由應(yīng)用進(jìn)程提供多個線程執(zhí)行控制。
5) 從邏輯角度來看,多線程的意義在于一個應(yīng)用進(jìn)程中,有多個執(zhí)行部分可以同時執(zhí)行。但操作系統(tǒng)并沒有將多個線程看做多個獨立的應(yīng)用,來實現(xiàn)進(jìn)程的調(diào)度和管理以及資源分配。這就是進(jìn)程和線程的重要區(qū)別。
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的python排序算法实现_十大排序算法python实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 青兰高速的起点和终点是哪里
- 下一篇: python猴子吃桃子的问题_Pytho