※ 引述《halajohn (神鵰俠)》之銘言:
> 有一句話:執行緒是給那些不會寫 state machine 的人用的
> 所以多視窗不一定是用 thread 做出來的
>
> 這句話是 linux kernel 著名 hacker, Alan Cox 說的
> 他的原句是
> "Computers are state machines.
> Threads are for people who can't program state machines."
> 我認同這句話,但我並不是否定 thread :)
> 事實上,我在 Sun 當了幾次的 pthread programming 講師...
> 然而我寫程式能不用 thread 就不用 thread
> 不用 thread 而採用 state machine 架構好處很多 :)
> 到目前為止,我還沒寫過不能用 state machine 來取代原本 thread 架構的程式
> 可能是我的 server 程式寫的不夠多吧
> 但要用非 thread 的方式來寫 server 也是可以吧
> 至少我寫的 GUI system server 是可以的...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.186.233
每一個字都很清楚,可是我卻看得很模糊 :(
thread 我會用,
state machine 我也會寫,
可是還是不懂其間的關連性真有那麼大嗎?
難道意思是說自己用 state machine 的概念來寫 thread lib ,
然後再在這個 thread lib 上寫 AP 嗎?看起來不像這個意思...
能否請原貼幫忙解惑一下,
如果能舉個簡單的例子當然更好了 :)