2014-12-04 38 views
0

如果我有一個僞代碼:Python的插座noThreaded行爲

doSomeWork(_data): 
    blah blah 

if main: 
    data=receiveDatafromSocket() 
    doSomeWork(data) 

我簡單的問題,如果doSomeWork()在數據到達插座,我會)通過新的前等到doSomeWork(光潔度數據到那個功能?數據保留在緩衝區中,然後代碼以一種線性方式一個接一個地執行?

回答

0

是的,假設這是一個TCP套接字,傳入的數據會被系統緩衝,直到您讀取它並保持其順序。如果系統緩衝區已滿,則從遠端接收的數據將被阻止,直到您閱讀並騰出更多空間。