作者 musashi023 (太陽魚)標題 [討論] 多線程軟件設計用書時間 Sat Dec 23 22:12:45 2023
嗨蓋斯
最近下班在研究Qt multithreading, 對於把CPU性能榨乾覺得蠻有成就感的
就搞了一本 C++ Concurrency in Action 來翻翻
前陣子面試
剛剛好跟他們主管聊到,怎麼讓多線程上鎖的成本最小化,覺得蠻酷的
雖然明白這本來就是多線程程序設計的重點
想知道有沒有專門在聊這個的書
謝謝惹
-----
Sent from JPTT on my Samsung SM-G9960.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.230.51.57 (臺灣)
※ 作者: musashi023 2023-12-23 22:12:45
※ 文章代碼(AID): #1bXkhVsV (Soft_Job)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1703340767.A.D9F.html
→ labbat: 作業系統導論1F 12/23 22:31
推 NDark: 執行緒2F 12/23 22:40
噓 zipigi: 又線程又軟件的,還以為來到中國論壇3F 12/23 22:43
→ DrTech: 反串不夠到位啦。你要說程序設計,不是程式設計4F 12/23 22:46
立刻給您修改上
推 yamakazi: 當初在網路上看到原子鎖和barrier
就覺得差不多了,實際工作上沒用到那麼炫技的技巧6F 12/23 23:28
噓 final01: 你說的那本不就是了...看完沒??8F 12/24 00:04
還在啃耶QQ
推 enthos: 某blog文章,DPDK用了glibc thread-safe(?)的*rand*()
CPU佔用率過高,改用自製的不safe rand()省CPU9F 12/24 00:07
關於這個我也好奇,自己寫一個thread safe的資料結構,和用STL內建的 + 在使用時加鎖避免race,兩種做法的差別是什麼
※ 編輯: musashi023 (61.230.51.57 臺灣), 12/24/2023 01:26:19
※ 編輯: musashi023 (61.230.51.57 臺灣), 12/24/2023 01:26:53
※ 編輯: musashi023 (61.230.51.57 臺灣), 12/24/2023 01:27:11
※ 編輯: musashi023 (61.230.51.57 臺灣), 12/24/2023 01:29:21
可能要請板規第二條處理一下您
※ 編輯: musashi023 (61.230.51.57 臺灣), 12/24/2023 06:54:30
→ stupid0319: CPU性能榨乾?一般寫code不是cpu用越少越好嗎
還是我的思維有問題12F 12/24 09:07
這是不同的使用情境 假設今天有一個需要大量計算的場景 同時希望他快點算完 你不會想看到你的多核心電腦只用一個核心在慢慢爬
※ 編輯: musashi023 (61.230.51.57 臺灣), 12/24/2023 09:51:50
推 MoonCode: 英文可以 中國術語就不行 xD14F 12/24 10:06
→ tsaigi: 樓上 你程式的CPU用量不是該考量的點吧==15F 12/24 10:07
→ olozil: 要榨...用平行運算吧, 單台太小家子氣了16F 12/24 10:58
→ stupid0319: 我前公司有人的code還沒跑到重點,cpu就乾了,算榨乾嗎17F 12/24 11:11
推 ruthertw: 我有榮幸,我以前有跟某原文聖經版的原作者互通email過~很久以前純軟在玩.現階段還在玩這的,普遍會跟硬體有相關上面寫的硬體:"公司硬體產品"18F 12/24 13:36
--