![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
服务器
Lee_Lemon
这世上的每个人都很忙,没人会注意你.
展开
-
Q:Linux能同时启动多少个线程?
Q:Linux能同时启动多少个线程? 对于32-bit Linux,一个进程的地址空间是4GB,其中用户态能放问3GB左右,而一个线程的默认栈(stack)大小是10MB,心算可知,一个进程大最多能同时启动300个线程。如果不改变线程的调用栈大小的话,300左右是上限,因为程序的其他部分(代码段、数据段、BSS、堆、栈、动态库等等)同样要占用内存(地址空间)。原创 2017-03-12 19:22:52 · 723 阅读 · 0 评论 -
TCP粘包问题的解决
在TCP协议中,每次发送的数据长度是不确定的,从接收方来看,可能每次收到的数据都不完整,或者是收到多个数据包,这就是所谓的粘包问题。原创 2017-03-13 14:44:00 · 365 阅读 · 0 评论 -
Unix下五种I/O模型
I/O模型 Unix下共有五种I/O模型 a. 阻塞I/O b. 非阻塞I/O c. I/O复用(select和poll) d. 信号驱动I/O(SIGIO) e. 异步I/O(Posix.1的aio_系列函数) 1). 阻塞I/O模型 应用程序调用一个IO函数,导致应用程序阻塞,等待数据准备好。 如果数据没有准备好,一直等待。。。。 数据准备好了,从内核拷贝转载 2017-02-28 08:51:07 · 208 阅读 · 0 评论