Re: [心得] Twisted是好物!

看板Python作者 (相見不如懷念)時間17年前 (2008/07/07 16:40), 編輯推噓3(3015)
留言18則, 6人參與, 最新討論串2/4 (看更多)
稍早有板友丟訊息問我 我想我還是用中文講比較好 XD 就我認知而言 Ruby 與 Python 本身都不能利用任何多執行緒的優點 因為運作過程會有 GIL全局鎖鎖住 而 Twisted 則提供了一個平行的假象 實際上在運行的 thread 也只有一條 如果有方法可以真正 thread-based concurrent 運作還煩請告知 ^^ Python 還是得用 process-based 才能達到 SMP 處理 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.71.40 ※ 編輯: LiloHuang 來自: 140.114.71.40 (07/07 16:43)

07/07 17:03, , 1F
ruby 1.8 是 green thread, 1.9 有 native thread
07/07 17:03, 1F

07/07 17:03, , 2F
應該沒有 lock
07/07 17:03, 2F

07/07 17:04, , 3F
嗯... wikipedia 說 ruby 有 lock XD
07/07 17:04, 3F

07/07 21:05, , 4F
在這地方看到利落兄..真讓我歐阿季....orz...
07/07 21:05, 4F

07/07 21:27, , 5F
我不太懂那是什麼東西@@" 有文章可以參考嗎?
07/07 21:27, 5F

07/07 21:27, , 6F
關於python thread的缺點等等的
07/07 21:27, 6F

07/07 22:10, , 7F
我想這些資料可以自己用google去查詢 :) 不是今天的新聞
07/07 22:10, 7F

07/07 22:17, , 8F
不過樓上沒講,我根本不知道這回事,我太孤陋寡聞了XD
07/07 22:17, 8F

07/07 23:26, , 9F
07/07 23:26, 9F

07/07 23:28, , 10F
我對於large scale的應用有深度survey過 GIL算是缺點
07/07 23:28, 10F

07/07 23:29, , 11F
To abliou 現在GAE都得用Python啦 不學點Python沒飯吃呀
07/07 23:29, 11F

07/08 01:37, , 12F
未來可能的方向有三種, stackless python, vm(jvm/.net),
07/08 01:37, 12F

07/08 01:38, , 13F
以及 erlang ... 短時間內不太可能擺脫 GIL 的限制,目前能給
07/08 01:38, 13F

07/08 01:39, , 14F
的建議也只有 fork 出相同數目的 python process 用 IPC 溝通
07/08 01:39, 14F

07/08 01:45, , 15F
理論上 c ext 可以 bypass GIL, 卯起來關鍵處用C寫或許有幫助
07/08 01:45, 15F

07/08 10:57, , 16F
stackless 的狀況我想也可以根據上面我貼的連結最後一篇
07/08 10:57, 16F

07/08 10:58, , 17F
來得知stackless的好壞...多處理器或多執行緒的應用
07/08 10:58, 17F

07/08 10:59, , 18F
Python 本身不太能夠勝任這個工作是真的...
07/08 10:59, 18F
文章代碼(AID): #18STQ6CZ (Python)
文章代碼(AID): #18STQ6CZ (Python)