熱線電話:0755-23712116
郵箱:contact@shuangyi-tech.com
地址:深圳市寶安區沙井街道后亭茅洲山工業園工業大廈全至科技創新園科創大廈2層2A
這篇是多線程編程系列的總結篇,復盤一下前面講到的多線程的各個知識點。要想成為一個優秀程序員,多線程編程是永遠也繞不開的話題,必須要掌握,不同的語言實現多線程的方式都各不相同,但原理都是相通的。
為何需要多線程,因為要充分利用CPU的性能,特別是多核CPU,提升效率,提高用戶體驗。
早期的C++在語言級別上并不支持多線程,要實現多項只能依靠不同系統多線程函數,這給C++多線程編程帶來了一定的麻煩。但在C++11開始,C++正式的支持了多線程編程。
那么在多線程編程中需要考慮哪些問題呢?需要注意到的點是哪些呢?在多核CPU下,多線程是并發執行的,那么產生了死鎖的話又該怎么處理呢?在線程非常多的情況下,如何有效管理各個線程呢?如何要保證線程的執行順利,又該如何實現呢?
這些問題都必須是多線程編程中必須要考慮的,無論是用什么語言實現的,這些都是要處理的。
在《C++11多線程編程》系列中,我大概的都把上面提到的這些問題講到了,從互斥鎖mutex開始,線程池、原子操作、信號量、死鎖等等,我能夠想到的大部分都見到了。但是講的肯定不夠深入,如果有些錯誤肯定也是難免的,有發現錯誤的歡迎指出。
熱線電話:0755-23712116
郵箱:contact@shuangyi-tech.com
地址:深圳市寶安區沙井街道后亭茅洲山工業園工業大廈全至科技創新園科創大廈2層2A