關於多執行緒程式設計

2021-05-23 23:46:57 字數 531 閱讀 5476

原文:http://blog.csdn.net/newzhhsh/archive/2008/08/19/2797302.aspx

cpu是以時間片的方式為程序分配cup處理時間的,當乙個程序以同步的方式去完成幾件事情時,此程序必須完成了第一件事情以後再做第二件事,如此按順序地向cpu請求完成要做的事情。在此單執行緒的工作模式下,如果把cup看作是一共有100個時間片的話,cpu可能一直都只是花了其中的10個時間片來處理當前程序所要做的事情,只是用到了cpu的10%的時間片,而其他時間都白白浪費了,當然,實際上cpu的工作模式還是做完一件事以後再去做另一件事,只是cup的處理速度非常快,很快就處理完成所請求的情事。

這裡有乙個生活例項可能更好地去理解多執行緒:回去看你女朋友做飯,正常的話她都會把洗好的菜(肉)先放到鍋裡煮,然後一邊洗別的菜或處理別的事情,如:洗碗、收拾桌台準備開飯,人還是乙個人,但她同時做幾件事情,這樣就可以大大地提高效率。總的一句話就是:cpu還是要花同樣多的時間去完成所有的事情,但多執行緒可以讓cpu摻插地同時做多件事情,在視覺上讓使用者覺得計算機在同時幫他處理多件事情,更好地改善使用者體驗。

關於多執行緒程式設計文章

關於多執行緒很好的文章 部分單詞 semaphore sem f n.訊號 thread red n.線 執行緒 mutex n.互斥量 互斥 suspended adj.懸浮的 暫停的,緩期的 宣判 release ri li s vt.釋放 發射 讓與 允許發表 n.釋放 發布 讓與...

關於多執行緒

1 程序是不活潑的。程序從來不執行任何東西,它只是執行緒的容器。執行緒總是在某個程序環境中建立的,而且它的整個壽命期都在該程序中。這意味著執行緒在它的程序 位址空間中執行 並且在程序的位址空間中對資料進行操作。因此,如果在單程序環境中,你有兩個或多個執行緒正在執行,那麼這兩個執行緒將共享單個位址空 ...

關於多執行緒

關於多執行緒 多執行緒的意思其實就是可以同時執行多個程式,並且互相之間不受影響 不過先後順序都不確定 單執行緒的缺點 雖然可以用while迴圈保證服務端可以一直服務,但是每一次只能服務乙個使用者,且read 方法是阻塞方法,如果這個已建立連線的使用者一直沒有發訊息,那麼連線就會一直阻塞在這,直到使用...