异步
大仙带你飞
活到老,学到老!
展开
-
面试必问题-乐观锁和悲观锁
前言 在学习异步的时候,经常会听到锁的概念,常见的锁有行锁,表锁,读写锁等。但是这些锁属于乐观锁还是悲观锁呢?什么是乐观锁以及悲观锁呢?什么时候用乐观锁以及悲观锁呢以及使用它们所带来的问题有哪些呢?本文带你深入研究一下这两种锁,也是程序员面试必备的技能。 正文 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿...原创 2020-03-03 10:54:40 · 174 阅读 · 0 评论 -
面试官问你php协程,你要这样告诉他
多任务 (并行和并发) 在讲协程之前,先谈谈多进程、多线程、并行和并发。 对于单核处理器,多进程实现多任务的原理是让操作系统给一个任务每次分配一定的 CPU 时间片,然后中断、让下一个任务执行一定的时间片接着再中断并继续执行下一个,如此反复。 由于切换执行任务的速度非常快,给外部用户的感受就是多个任务的执行是同时进行的。 多进程的调度是由操作系统来实现的,进程自身不能控制自己何时被调度,也就是说...原创 2020-02-06 11:52:19 · 352 阅读 · 0 评论 -
分享个人对多进程和多线程的理解
php开发需要了解进程和线程,因为也会遇到多线程的开发。那什么是进程和线程呢?一起来唠唠吧。 内容概要: 1、什么是进程 2、什么是线程 3、进程和线程的关系 4、php编程常见的进程和线程 一、什么是进程 进程是程序执行是的一个实例,进程能够分配给cpu和内存等资源。进程一般包括指令集和系统资源,其中指令集就是你的代码,系统资源就是指cpu、内存以及I/O等。 二、什么是线程 ...原创 2020-02-06 11:35:31 · 260 阅读 · 0 评论 -
什么是php多线程?
PHP在默认的情况下是不支持多线程的,通过安装pthreads扩展,让其参数来指定编译PHP的线程安全方式来使其支持多线程,但是使用的过程中要考虑到线程安全的问题 线程是操作系统中进行运算调度的最小单位。它被包含在进程中,是进程中的实际运作单位。今天将要分享的是线程知识是有关于PHP的,具有一定的参考价值,希望对大家有所帮助 多线程的理解 所谓多线程就是在在一个进程中可以并发多个线程,...原创 2020-02-06 11:25:44 · 1907 阅读 · 0 评论 -
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的问题,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着...转载 2020-01-24 11:34:14 · 370 阅读 · 0 评论