[請益] 有用過多執行緒做工具嗎

看板 Soft_job
作者
時間
留言 101則留言,50人參與討論
推噓 17 ( 24推 7噓 70→ )
討論串 2
各位好 是來找想法的 主要是想透過多執行緒做些什麼 並拿來面試 同時也希望是寫些我自己日常會用的 儘管有看書但從業到現在都沒實際用過 方便的話請簡述該功能細節 或提供 github gitlab 麻煩了 謝謝 不好意思沒辦法一一回應 我所求的是 你個人因為某需求而寫的 讓生活變的更簡單的工具 能面試最好但為次要 github也是次要 並且不是作業 理想的情境是 我正好需要 且看內容認為寫的出來 不懂就去 stackoverflow 問 本身用 java 也會去 java 版問 運用書中所學寫出來 --
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.25.89 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1653254930.A.C9F.html
1Fhegemon: 伸手牌?你知道有一種東西叫Google ,它還蠻好用的嗎? 05/23 06:03
2FSongIceFire: ?? 求關鍵字或網址 謝謝 05/23 06:20
您是主要開發者之一嗎 會找時間看簡介 先謝謝了
4FDarkIllusion: 要拿去面試講喔 這樣算是請大家幫你寫作業的意思嗎? 05/23 06:56
不是喔 作業我自己會寫
5Fb0920075: 提供個想法還好吧,又不是幫他做 05/23 07:02
6Fb0920075: 喔喔如果是拿 github 上照抄的話當我沒說 05/23 07:02
程式碼我自己會實作 能提供 github 當然好但只是次要 github 用 multi-thread 去查只有一堆 tutorial ※ 編輯: SongIceFire (223.137.25.89 臺灣), 05/23/2022 07:19:26
7Ftofuflower: OS 恐龍本,有一章多執行序,要範例要解說都有 05/23 08:24
8Ftofuflower: 也有作業 05/23 08:24
9Fk798976869: 大學上os課本恐龍書 作業就有寫了 05/23 08:26
10Fshooter555: 應該說日常會用的 自己把他轉成多執行緒調效能 05/23 09:02
11Fantpro: Refer to "FlashGet", a kind of download manager. 05/23 09:02
12Fantpro: I know it's very old software, though. 05/23 09:02
13Fshooter555: 從業之後沒用過 除非你寫的都很底層 05/23 09:03
14Fshooter555: 先找找看哪些地方並行處理會加快的 就把它丟thread 05/23 09:07
15Fcalqlus: 就等io反應或是讓GUI不死當的同步機制 05/23 09:35
16Fsazabijiang: 多執行緒程式要執行一段時間,而且你會想著程式執行 05/23 09:36
17Fsazabijiang: 這樣才有多執行緒的意義。不然你用遞迴寫一個檔案 05/23 09:37
18Fsazabijiang: 空間分析器,能計算指定目錄以及其子目錄下的檔案 05/23 09:37
19Fsazabijiang: 大小總和,執行的時候有一個進度條顯示目前處理的 05/23 09:38
20Fsazabijiang: 目錄/檔案數目。這個作業應該不難做。 05/23 09:38
進度條沒有想過 謝謝建議!
21Fouskit: 隨便一個爬蟲 05/23 09:50
爬蟲要懂網路 目前還不會
22Fvi000246: 簡單 去codejob板當免錢勞工 05/23 10:28
23Fkentyeh: 寄廣告信,轉檔,爬蟲,抓股價,都可以 05/23 10:31
前年寫過抓股價的工具 寫一年多 但最後多執行緒只占了一小部分 自娛可以不宜拿來面試
24Fhidog: 你從業多久了-.-? 都跑硬體底層嗎 05/23 10:36
25Fhidog: github上面隨便找都有 05/23 10:37
26Falex70266: 你是想練習自己做的東西用現成平台上的multi thread li 05/23 10:47
27Falex70266: b 還是寫出multi thread的實作? 05/23 10:47
我用 java 希望是 completablefuture 或 guava 等 lib 寫點東西 邊寫邊了解lib
28FLhmstu: 不如看看作業系統kernel,最神的open source 05/23 11:09
29Fcfc0719: 從業多久了?平常都做什麼?完全沒碰過multi-threaded也 05/23 11:13
30Fcfc0719: 挺神奇 05/23 11:13
31Frodion: 一個最常用的範例就是GUI工具阿 沒有多執行緒 你就會看見 05/23 11:28
32Frodion: 做一個耗時GUI操作 整個應用程式就不動了 (所以需要多執行 05/23 11:29
33Frodion: 緒) 05/23 11:29
34Fyesiah: 要用來面試的話可能需要提供一點業務內容比較好 不然像樓 05/23 11:52
35Fyesiah: 上大大提GUI結果你做底層的話也是白搭 05/23 11:52
36FOriginStar: 就做個圖片批次壓縮轉檔工具,批次是例如有20個檔案 05/23 11:53
37FOriginStar: 然後交給5個執行序(可設定)去執行,這種工具網路上 05/23 11:54
38FOriginStar: open source 應該也不少 05/23 11:54
39Fyamakazi: 你有多核心就可以用多執行緒啊,比如你做矩陣乘法就可以 05/23 12:08
40Fyamakazi: 用多執行緒 05/23 12:08
41Fyamakazi: 也不用到很底層,我之前在車機導航做QtUI就用到多執行緒 05/23 12:09
42Fyamakazi: 日常工作的話假如你有很多文件要parsing再存檔,沒有多 05/23 12:11
43Fyamakazi: 執行緒觀念的人可能就parsing一個存檔一個。有多執行緒 05/23 12:11
44Fyamakazi: 概念和多核心可以用的話,我可能就開六個執行緒同時pars 05/23 12:11
45Fyamakazi: ing不同文件 05/23 12:11
46Fyamakazi: 再來就是make -j7 那個-j就是設定你要用幾個核來編譯 05/23 12:12
47Fyamakazi: Android的話我記得遊戲就有分logic thread和 render thr 05/23 12:14
48Fyamakazi: ead,這也不用很底層吧,寫app的人應該都會碰到 05/23 12:14
49Fyamakazi: 假設你做3*3的矩陣乘法,是不是就可以開三個執行緒去各 05/23 12:16
50Fyamakazi: 自乘完各自填值進去 05/23 12:16
51Fyamakazi: 隨便舉就一堆啦,但真的難的是如何同步,鎖,條件變數, 05/23 12:17
52Fyamakazi: 原子操作等等 05/23 12:17
53Fyamakazi: 算算我隨便舉就四五個例子 05/23 12:18
文件 parsing 沒有想過 謝謝建議!
54Falex70266: 通常練習這個要有情境啦.. 05/23 12:26
55FBigCockman: 處理檔案 圖片這種 05/23 12:33
56Fumum29: 關鍵字multithread + use case 05/23 12:33
57Fumum29: 原子性和幾個flag要搞清楚就很厲害了 05/23 12:34
謝謝
58Fneo5277: 影片剪輯 05/23 12:41
59Fgodsparticle: 隨便去github抄一抄 05/23 13:22
沒有要抄
60Fpttyc: 如果是Python的話 可以查GIL 應該是個不錯的知識 05/23 13:27
61FInglenook: 有試著用多執行緒去爆破密碼學的東東啦,雖然成果不彰 05/23 13:59
62FInglenook: 就是了 05/23 13:59
63Fisaacting: ptt就是最好的例子阿~~~你要如何一次讓50000人上線 05/23 14:36
64Fisaacting: 你不用多執行緒做得出來...這個機率很低 05/23 14:37
65FOrzOGC: GIL聽說就要有解了 05/23 14:47
66Facgotaku: 你先了解高併發IO模型與原理就很受用 05/23 15:11
67Fssccg: 榨多核心CPU效能的多執行緒,和高併發、非同步IO其實重點不 05/23 15:29
68Fssccg: 太一樣,就一個多執行緒的關鍵字實在太籠統 05/23 15:33
69Fjerohands: 搜尋 boost, asio, proactor 等關鍵字試試 05/23 16:27
謝謝
70Fleolarrel: 最常利用到多緒的功能就是進度條功能 05/23 17:53
謝謝
71FApache: 人好好 05/23 18:52
72Fkillua801227: 大家人好好 05/23 19:31
73Ffeeya: 你寫個桌面應用程式就需要多執行緒了 否則UI會卡住 05/23 19:45
74FSunal: GIL 有寫?那不就整個CPython要翻掉 05/23 20:13
75FSunal: *有解 05/23 20:13
76Fpttano: 路過噓 05/23 21:20
77FDrTech: 從業沒用過… 這很可怕吧,難道沒做過任何IO處理,或沒寫 05/23 21:30
78FDrTech: 過多人同時使用的程式 05/23 21:30
※ 編輯: SongIceFire (223.137.25.89 臺灣), 05/24/2022 06:09:28
79Fsnac: 大家人真的好好,這種文還會回,感覺就是什麼都不懂沒做功課 05/24 09:07
80Fhegemon: 如果是用framework 的話,去翻翻底層的source code應該都 05/24 09:43
81Fhegemon: 有實作 05/24 09:43
82Fntpuisbest: 要個關鍵字還好吧,又不是每個人資訊蒐集能力都很強 05/24 10:04
83Fyesyesyesyes: 大家人太好 根本伸手牌 05/24 11:53
84Fcalqlus: 還是建議自己寫個socket program會比較好懂 05/24 12:56
85Fshomingchang: 以前桌面視窗程式 GUI 沒 thread 不會動吧 05/24 16:47
86FDrTech: 沒那麼複雜吧,隨便讀個檔案,搜尋裡面出現過關鍵字,UI不 05/24 22:59
87FDrTech: 停頓卡住,這種最基本的功能就能練了。 05/24 22:59
88Fsazabijiang: 現在CPU速度太快,但IO永遠是瓶頸 05/24 23:05
89Fsazabijiang: 單純跑運算除非是暴力攻擊法,不然一般一下子就跑完 05/24 23:06
90FSongIceFire: 我知道該怎麼做了 謝謝各位意見 05/25 05:22
91Fgmoz: 先練好中文表達 05/25 10:54
92Fjerry030897: 中文XDDDDDDDDDDDD 05/25 11:22
93FSongIceFire: ........... 05/25 12:04
94FSongIceFire: 發文時沒有考慮到你的中文能力 歹勢 05/25 12:08
95Falbert8304: 問這樣的問題就是沒自己想過,直接看別人都做什麼樣 05/25 13:59
96Falbert8304: 的功能,你用自己的方式實作,你馬上就知道沒有多執 05/25 14:00
97Falbert8304: 行緒的程式會差在哪了 05/25 14:01
98FOrzOGC: GUI會卡住等上一個指令完成然後就炸掉了XD 05/25 14:23
99FBigHeadDoggy: 可憐 05/27 01:08
100Fopencat: 這...隨便一個語言 打上關鍵字 就有一堆了吧... 05/27 16:49
101Fcaty1010: 問使用情境就算了,還想伸手copy 真幸福 05/28 11:37

完整討論串

留言數 標題 作者 日期
101 >> [請益] 有用過多執行緒做工具嗎 SongIceFire 2022/05/23 05:28:48
15 Re: [請益] 有用過多執行緒做工具嗎 EricTCartman 2022/05/23 14:42:56

Soft_Job 看板熱門文章

23
80

最新文章