Re: threads大師請進 (SuicideMiko請進)

作者: hduek153 (專業打醬油)   2022-04-06 20:07:16
※ 引述《SuicideMiko (() => { return 1; })》之銘言:
: 我寫了一個logger
: 結構是兩個thread
: main thread是一般程式處理 call logger.info(...) 之類的 然後把log放進queue
: logger thread是一個loop 就一直檢查queue有沒有東西 有就做事這樣
: 但loop這個thread不知道怎麼結束會比較方便
: 我是把logger跟其他工具包成一個assembly
: 所以main會是別的專案
: 我想要在主專案這邊盡量減少設定tools的東西
: 像是開關logger之類的
: 所以不知道有沒有辦法
: 除了在main thread手動terminate logger loop以外
: 讓logger thread自己關閉ㄋ
: 有辦法抓main process的狀態 之類的嗎
: 謝謝 我跟咪口做愛
:
其實我本來只是半回廢文
以為你真的是想幹跟通靈一樣的事情
不過剛剛看到你發錢來覺得有點良心不安
而且看到你好像不懂Thread pool
這邊在跟你講幾個東西
Thread基本概念的sleep, join, wait那些就不說啦
我一開始講的event阿 looper阿
其實是Android那邊比較常用的概念
但還蠻簡單好懂的
你可以查查
Handler, Message loop這些東西
然後Thread pool這個東西呢 就是個pool 對阿
你可以把Thread想成X友或是玩具之類的
把不需要的Thread丟進去一個房間讓他們在裡面做愛
要的時候在叫出來操他們
避免妳一直出去外面找新的 很累
是不是很簡單阿
然後Android這邊就蹦出很多神奇的東西讓人墮落
像是 RxJava阿 Corutine阿
用了這些之後呢
我連pool長怎樣都不管了
他們還幫忙分門別類好
我想白天用的就白天用
我想晚上用的就晚上用
甚至阿
Corutine還不是真正的Thread
他很像在原有的一間房間上 又開出很多房間
不過
對阿 我管他長怎樣 能用就好
iOS上也有類似的東西
反正都是差不多的玩具
就不提了
總之 你如果想掌握Thread
建議遠離Mobile平台阿
不然會像我一樣不知道Thread怎麼用了
這篇一百多P捏
做個公益 15*10
作者: Rolldadice (人面蛙)   2022-04-06 20:08:00
作者: KinohikoRin (早上咖啡晚上酒)   2022-04-06 20:08:00
作者: mrsonic (typeB)   2022-04-06 20:10:00
作者: Poshintow (m_ _m)   2022-04-06 20:10:00
大師
作者: iam35P (忠實熊寶)   2022-04-06 20:10:00
作者: GGafro61 (GG爆炸頭)   2022-04-06 20:10:00
大師
作者: crosstony256 (shiun)   2022-04-06 20:10:00
大師
作者: NIKOGAKU (二子玉川野球魂)   2022-04-06 20:10:00
作者: victor87710 (路過的雜兵)   2022-04-06 20:11:00
作者: steven183 (steven183183)   2022-04-06 20:11:00
作者: NPttnoob (難道阿扁臭了嗎)   2022-04-06 20:11:00
作者: jeeplong (chickenhammer)   2022-04-06 20:11:00
c
作者: qscxz (奈米哥)   2022-04-06 20:11:00
作者: itoumashiro (佩可咪口愛的結晶)   2022-04-06 20:12:00
作者: Apache (阿帕契)   2022-04-06 20:13:00
不要重造輪子
作者: gggiantguy (莫笑)   2022-04-06 20:14:00
作者: mushrooms69 (還在等詩音開台的69香菇)   2022-04-06 20:15:00
作者: Tacaya1001 (咖啡好苦)   2022-04-06 20:17:00
大師
作者: rrraaayyy (機智看劇生活)   2022-04-06 20:19:00
作者: JenniferLope (ㄚ)   2022-04-06 20:30:00
大師

Links booklink

Contact Us: admin [ a t ] ucptt.com