鍍金池/ 問答/Java  Python  C++/ 發(fā)送tcp請求用線程還是進(jìn)程實現(xiàn)?

發(fā)送tcp請求用線程還是進(jìn)程實現(xiàn)?

比如我有這樣一個簡單的代碼塊,主要功能是通過flask應(yīng)用來接收http請求,然后做合法性判斷,再將梳理后的數(shù)據(jù)使用tcp發(fā)送給其他模塊。那么發(fā)送tcp請求這個類應(yīng)該繼承threading.Thread還是multiprocessing.Process比較好呢?目前flask應(yīng)用承載在主進(jìn)程上,而發(fā)送tcp信息這個算是IO操作吧。因為除了使用tcp發(fā)送數(shù)據(jù)外,還會再監(jiān)聽一個tcp端口來接收數(shù)據(jù)。

回答
編輯回答
喜歡你

應(yīng)該用celery起異步任務(wù)做

2018年7月21日 18:45
編輯回答
陪我終

用process的話不是浪費(fèi)進(jìn)程調(diào)度和切換時間,網(wǎng)絡(luò)IO讓process大部分時間都在等待

2017年10月13日 16:58
編輯回答
糖果果

用多線程,大體來說,io密集型用線程,計算密集型用多進(jìn)程

2017年1月18日 04:44