程序和執行緒的區別
程序, 執行緒, 協程對比
程式 : 例如***.py, 是乙個靜態的
程序 : 乙個程式執行起來後, **+用到的資源稱之為程序, 它是作業系統分配資源的基本單元
import multiprocessing
import time
deftest1()
:while
true
:print
("---1---"
) time.sleep(1)
deftest2()
:while
true
:print
("---2---"
) time.sleep(1)
defmain()
: p1 = multiprocessing.process(target=test1)
p2 = multiprocessing.process(target=test2)
p1.start(
) p2.start(
)if __name__ ==
'__main__'
: main(
)
可以將程序理解為工廠中的一條流水線, 而其中的執行緒就是這個流水線上的工人
執行緒執行開銷小, 但不利於資源的管理和保護, 程序正好相反
程序是資源分配的單位
執行緒是作業系統排程的單位
程序切換需要的資源量最大, 效率很低
執行緒切換需要的資源一般, 效率一般
協程切換任務資源很小, 效率高
多程序, 多執行緒根據cpu核數不一樣可能是並行的, 但是協程是在乙個執行緒中,所以是併發
第四課 Android中的多程序
第一種情況 兩個應用之間,也是程序與程序之間的關係。本節不多討論。第二種情況 在乙個應用中開啟多程序。開啟方式 給四大元件 activity service receiver contentprovider 在androidmenifest中指定android process屬性。示例 second...
鋼琴第四課
因為此前每天都練琴,曲譜也都記住了,所以,週六,臨時被老師喊去時,非常自信。學到了很多知識。1.連貫性方面 連貫性要注意 其實,連貫性在於對曲目的熟練程度,手指的靈活程度,還有不同音之間的連貫跳躍 音要連續 不同音,要連續連線在一起 這個音落下,上個音才起來 2.節奏方面 四分音符要短快,彈到了,立...
Python自學之路 第四課
第4課 測試題 0.請問以下 會列印多少次 我愛魚c!while c print 我愛魚c 答 無限次請寫出與 10 cost 50 等價的表示式 答 10python3 中,一行可以書寫多個語句嗎?答 可以,需要用分號隔開 python3 中,乙個語句可以分成多行書寫嗎?答 可以 用 隔開或者用 ...