PTT推薦

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

看板Soft_Job標題[請益] 有用過多執行緒做工具嗎作者
SongIceFire
(Hi 又沒事做啦!?)
時間推噓17 推:24 噓:7 →:70

各位好
是來找想法的
主要是想透過多執行緒做些什麼
並拿來面試
同時也希望是寫些我自己日常會用的
儘管有看書但從業到現在都沒實際用過


方便的話請簡述該功能細節
或提供 github gitlab
麻煩了
謝謝



不好意思沒辦法一一回應

我所求的是
你個人因為某需求而寫的
讓生活變的更簡單的工具

能面試最好但為次要
github也是次要
並且不是作業

理想的情境是
我正好需要
且看內容認為寫的出來
不懂就去 stackoverflow 問
本身用 java 也會去 java 版問
運用書中所學寫出來

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.25.89 (臺灣)
PTT 網址

hegemon05/23 06:03伸手牌?你知道有一種東西叫Google ,它還蠻好用的嗎?

SongIceFire05/23 06:20?? 求關鍵字或網址 謝謝

您是主要開發者之一嗎 會找時間看簡介 先謝謝了

DarkIllusion05/23 06:56要拿去面試講喔 這樣算是請大家幫你寫作業的意思嗎?

不是喔 作業我自己會寫

b092007505/23 07:02提供個想法還好吧,又不是幫他做

b092007505/23 07:02喔喔如果是拿 github 上照抄的話當我沒說

程式碼我自己會實作 能提供 github 當然好但只是次要 github 用 multi-thread 去查只有一堆 tutorial

※ 編輯: SongIceFire (223.137.25.89 臺灣), 05/23/2022 07:19:26

tofuflower05/23 08:24OS 恐龍本,有一章多執行序,要範例要解說都有

tofuflower05/23 08:24也有作業

k79897686905/23 08:26大學上os課本恐龍書 作業就有寫了

shooter55505/23 09:02應該說日常會用的 自己把他轉成多執行緒調效能

antpro05/23 09:02Refer to "FlashGet", a kind of download manager.

antpro05/23 09:02I know it's very old software, though.

shooter55505/23 09:03從業之後沒用過 除非你寫的都很底層

shooter55505/23 09:07先找找看哪些地方並行處理會加快的 就把它丟thread

calqlus05/23 09:35就等io反應或是讓GUI不死當的同步機制

sazabijiang05/23 09:36多執行緒程式要執行一段時間,而且你會想著程式執行

sazabijiang05/23 09:37這樣才有多執行緒的意義。不然你用遞迴寫一個檔案

sazabijiang05/23 09:37空間分析器,能計算指定目錄以及其子目錄下的檔案

sazabijiang05/23 09:38大小總和,執行的時候有一個進度條顯示目前處理的

sazabijiang05/23 09:38目錄/檔案數目。這個作業應該不難做。

進度條沒有想過 謝謝建議!

ouskit05/23 09:50隨便一個爬蟲

爬蟲要懂網路 目前還不會

vi00024605/23 10:28簡單 去codejob板當免錢勞工

kentyeh05/23 10:31寄廣告信,轉檔,爬蟲,抓股價,都可以

前年寫過抓股價的工具 寫一年多 但最後多執行緒只占了一小部分 自娛可以不宜拿來面試

hidog05/23 10:36你從業多久了-.-? 都跑硬體底層嗎

hidog05/23 10:37github上面隨便找都有

alex7026605/23 10:47你是想練習自己做的東西用現成平台上的multi thread li

alex7026605/23 10:47b 還是寫出multi thread的實作?

我用 java 希望是 completablefuture 或 guava 等 lib 寫點東西 邊寫邊了解lib

Lhmstu05/23 11:09不如看看作業系統kernel,最神的open source

cfc071905/23 11:13從業多久了?平常都做什麼?完全沒碰過multi-threaded也

cfc071905/23 11:13挺神奇

rodion05/23 11:28一個最常用的範例就是GUI工具阿 沒有多執行緒 你就會看見

rodion05/23 11:29做一個耗時GUI操作 整個應用程式就不動了 (所以需要多執行

rodion05/23 11:29緒)

yesiah05/23 11:52要用來面試的話可能需要提供一點業務內容比較好 不然像樓

yesiah05/23 11:52上大大提GUI結果你做底層的話也是白搭

OriginStar05/23 11:53就做個圖片批次壓縮轉檔工具,批次是例如有20個檔案

OriginStar05/23 11:54然後交給5個執行序(可設定)去執行,這種工具網路上

OriginStar05/23 11:54open source 應該也不少

yamakazi05/23 12:08你有多核心就可以用多執行緒啊,比如你做矩陣乘法就可以

yamakazi05/23 12:08用多執行緒

yamakazi05/23 12:09也不用到很底層,我之前在車機導航做QtUI就用到多執行緒

yamakazi05/23 12:11日常工作的話假如你有很多文件要parsing再存檔,沒有多

yamakazi05/23 12:11執行緒觀念的人可能就parsing一個存檔一個。有多執行緒

yamakazi05/23 12:11概念和多核心可以用的話,我可能就開六個執行緒同時pars

yamakazi05/23 12:11ing不同文件

yamakazi05/23 12:12再來就是make -j7 那個-j就是設定你要用幾個核來編譯

yamakazi05/23 12:14Android的話我記得遊戲就有分logic thread和 render thr

yamakazi05/23 12:14ead,這也不用很底層吧,寫app的人應該都會碰到

yamakazi05/23 12:16假設你做3*3的矩陣乘法,是不是就可以開三個執行緒去各

yamakazi05/23 12:16自乘完各自填值進去

yamakazi05/23 12:17隨便舉就一堆啦,但真的難的是如何同步,鎖,條件變數,

yamakazi05/23 12:17原子操作等等

yamakazi05/23 12:18算算我隨便舉就四五個例子

文件 parsing 沒有想過 謝謝建議!

alex7026605/23 12:26通常練習這個要有情境啦..

BigCockman05/23 12:33處理檔案 圖片這種

umum2905/23 12:33關鍵字multithread + use case

umum2905/23 12:34原子性和幾個flag要搞清楚就很厲害了

謝謝

neo527705/23 12:41影片剪輯

godsparticle05/23 13:22隨便去github抄一抄

沒有要抄

pttyc05/23 13:27如果是Python的話 可以查GIL 應該是個不錯的知識

Inglenook05/23 13:59有試著用多執行緒去爆破密碼學的東東啦,雖然成果不彰

Inglenook05/23 13:59就是了

isaacting05/23 14:36ptt就是最好的例子阿~~~你要如何一次讓50000人上線

isaacting05/23 14:37你不用多執行緒做得出來...這個機率很低

OrzOGC05/23 14:47GIL聽說就要有解了

acgotaku05/23 15:11你先了解高併發IO模型與原理就很受用

ssccg05/23 15:29榨多核心CPU效能的多執行緒,和高併發、非同步IO其實重點不

ssccg05/23 15:33太一樣,就一個多執行緒的關鍵字實在太籠統

jerohands05/23 16:27搜尋 boost, asio, proactor 等關鍵字試試

謝謝

leolarrel05/23 17:53最常利用到多緒的功能就是進度條功能

謝謝

Apache05/23 18:52人好好

killua80122705/23 19:31大家人好好

feeya05/23 19:45你寫個桌面應用程式就需要多執行緒了 否則UI會卡住

Sunal05/23 20:13GIL 有寫?那不就整個CPython要翻掉

Sunal05/23 20:13*有解

pttano05/23 21:20路過噓

DrTech05/23 21:30從業沒用過… 這很可怕吧,難道沒做過任何IO處理,或沒寫

DrTech05/23 21:30過多人同時使用的程式

※ 編輯: SongIceFire (223.137.25.89 臺灣), 05/24/2022 06:09:28

snac05/24 09:07大家人真的好好,這種文還會回,感覺就是什麼都不懂沒做功課

hegemon05/24 09:43如果是用framework 的話,去翻翻底層的source code應該都

hegemon05/24 09:43有實作

ntpuisbest05/24 10:04要個關鍵字還好吧,又不是每個人資訊蒐集能力都很強

yesyesyesyes05/24 11:53大家人太好 根本伸手牌

calqlus05/24 12:56還是建議自己寫個socket program會比較好懂

shomingchang05/24 16:47以前桌面視窗程式 GUI 沒 thread 不會動吧

DrTech05/24 22:59沒那麼複雜吧,隨便讀個檔案,搜尋裡面出現過關鍵字,UI不

DrTech05/24 22:59停頓卡住,這種最基本的功能就能練了。

sazabijiang05/24 23:05現在CPU速度太快,但IO永遠是瓶頸

sazabijiang05/24 23:06單純跑運算除非是暴力攻擊法,不然一般一下子就跑完

SongIceFire05/25 05:22我知道該怎麼做了 謝謝各位意見

gmoz05/25 10:54先練好中文表達

jerry03089705/25 11:22中文XDDDDDDDDDDDD

SongIceFire05/25 12:04...........

SongIceFire05/25 12:08發文時沒有考慮到你的中文能力 歹勢

albert830405/25 13:59問這樣的問題就是沒自己想過,直接看別人都做什麼樣

albert830405/25 14:00的功能,你用自己的方式實作,你馬上就知道沒有多執

albert830405/25 14:01行緒的程式會差在哪了

OrzOGC05/25 14:23GUI會卡住等上一個指令完成然後就炸掉了XD

BigHeadDoggy05/27 01:08可憐

opencat05/27 16:49這...隨便一個語言 打上關鍵字 就有一堆了吧...

caty101005/28 11:37問使用情境就算了,還想伸手copy 真幸福