Linux執行緒的一些特點

2021-04-01 07:01:30 字數 479 閱讀 4365

linux的執行緒是通過程序來模擬的,也就是說linux裡的執行緒本質上就是程序。

linux的執行緒機制是通過核心和庫混合實現的,所以執行緒的實現在linux的核心態和使用者態都有執行,核心實現執行緒/程序的排程,libpthread庫實現執行緒之間的同步。這也就是為什麼多執行緒程式需要連線乙個libpthread庫的原因。

linux程式如果用pthread_create啟動乙個新的執行緒,實際上啟動了兩個輕量程序,第乙個是管理執行緒,第二個才是真正做事情的執行緒。但是後續新建立的執行緒就不需要再建立管理執行緒了。

linux中每個執行緒都有自己唯一的程序號,用getpid()獲得。但是從linux kernel 2.6之後,這個缺陷被消除了。

linux這種用程序模擬線程的方式,和signal機制不一致,signal是發給程序的,但是在linux裡,往乙個進車傳送signal,實際上只有乙個執行緒處理這個signal。

linux的程序機制實現的很好,程序間排程的overhead很小。

程式設計的一些特點

回家路上稍微有點感想,記一下。在比較大的規模的專案裡面程式設計,還是比較費神的,所以狀態的差別真的會很有影響。保持心無旁焉的狀態是很重要的,同時避免掉周圍的不利影響。在走下去可能就是涉及到對工作的信仰上了。太遠了 然後就是長時間的集中,也可能是我的記憶力不夠好,總之我覺得最強的生產力就是在長時間的連...

promise的一些特點

resolve進入then,reject進入catch newpromise function resolve,reject then function res new promise function resolve,reject catch function res new promise fu...

區塊鏈的一些特點

區塊鏈是乙個自帶對賬功能的分布式賬本 區塊鏈的演化 區塊鏈1.0 位元幣 演算法 轉賬 世界狀態變化 區塊鏈2.0 以太坊 智慧型合約 世界狀態變化 區塊鏈3.0 hyperledger 演算法 智慧型合約 世界狀態變化 區塊鏈的分類 共識協議 位元幣在block的生成過程中使用了pow機制,乙個符...