回覆列表
  • 1 # 使用者6587539138945

    我不是專家。每個程序都至少有一個執行緒。 一般,系統建立一個程序的開銷是比較大的,需要分配記憶體,核心資源等等。 不同程序間無法直接共享彼此擁有的這些資源。而我們可以在同一程序內建立多個執行緒,這些執行緒相對來說‘輕量級’很多,它們可以共享所在程序的各種資源。首先,粗略的說,你可以認為執行緒是 個‘輕量級’程序。用多執行緒模式,你可以很輕鬆的 實現 並行。 即,在多核 的裝置上(如你有4核cpu), 你可以開4個執行緒,以便這4個核 能同時 為你這個 程序 的工作服務。多程序沒什麼經驗,以下是我的想法:多程序 相對多執行緒而言,裡面每一個程序都更加獨立, 它們可以不再同一個機器上。它們執行的程式碼也不同。 比如你找到了兩個開源專案來為你的 某個功能服務,如果時間緊迫,,你可以開兩個程序執行這兩個專案,然後把結果傳給你自己的 程序。 程序間資料傳輸方式很多, 簡單的 可以寫檔案,用埠,,複雜的google下~~. 而且,你也可以配置成分散式系統,這個機器跑一個整合,另一個機器跑另一個等等。以上個人淺見。 坦白講,我依然對程序和執行緒存有很多疑惑,我覺得如果想真正瞭解,先學作業系統原理

  • 中秋節和大豐收的關聯?
  • 經常吃葡萄乾好不好?吃葡萄乾有什麼好處嗎?