2014-12-04 48 views
0

如果我有一个伪代码:Python的插座noThreaded行为

doSomeWork(_data): 
    blah blah 

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

我简单的问题,如果doSomeWork()在数据到达插座,我会)通过新的前等到doSomeWork(光洁度数据到那个功能?数据保留在缓冲区中,然后代码以一种线性方式一个接一个地执行?

回答

0

是的,假设这是一个TCP套接字,传入的数据会被系统缓冲,直到您读取它并保持其顺序。如果系统缓冲区已满,则从远端接收的数据将被阻止,直到您阅读并腾出更多空间。