Linux
文章平均质量分 89
lllee111
这个作者很懒,什么都没留下…
展开
-
TCP的滑动窗口等提速机制
例如,A 在一次发送 上述 1 ~ 4000 的这四条数据后,如果 B 收到了 1 ~ 3000 这三条,并且 B 对这些数据的应答只传回了 针对2001 ~ 3000 的这一条,其余的都发生了丢失, 那A在收到针对2001 ~ 3000的应答之后,就认为 B 收到了 2001 ~ 3000 以及其之前的所有数据。如果数据丢失了,原创 2023-04-23 16:02:32 · 628 阅读 · 0 评论 -
线程安全问题的原因及常用解决方法
这个问题是由于编译器的优化导致的。当线程A高频率的读取内存中的同一个数据,并且每次读取到的数据都是一样的,编译器就会将读内存操作优化成 读寄存器操作,因为读取寄存器中的数据要比读取内存中的数据快很多,这时,如果线程B修改了这个数据,线程A由于是在寄存器中读取这个数据,就会识别不到内存中的数据修改,那么这个修改对于线程A来说就是无效的。原创 2023-03-02 19:14:31 · 294 阅读 · 0 评论 -
Linux操作系统中的进程、线程
• 线程是操作系统执行调度的基本单位。每一个线程可以执行一个任务(一段代码)。• 进程和线程是包含关系,进程包含线程。我们可以用工厂和生产线来理解进程和线程。为了提高生产效率,我们有两种方法:1.增设工厂:增设工厂,多个工厂同时工作,工作效率就提高了,这就相当于创建多个进程,多个进程同时执行,执行速度自然比一个进程单独执行要快。2. 在工厂内部增加生产线:多条生产线当然要比一条生产线工作效率高,这就相当于创建多条线程。原创 2023-02-25 13:23:15 · 773 阅读 · 0 评论