202109-04 分析Python感知线程状态的解决方案之Event与信号量 目录一、停止线程二、线程信号的传递三、信号量四、总结一、停止线程利用Threading库我们可以很方便地创建线程,让它按照我们的想法执行我们想让它执行的事情,从而加快程序运行的效率。然而有一点坑爹的是,线程创建之后,就交给了操作系统执行,我们无法直接结束一个线程,也无法给它发送信号,无法调整它的调度,也没有其他高级操作。如果想要相关的功能,只能自己开发。怎么开发呢?我们创建线程的时候指定了target等于一个我... 继续阅读 >
202010-09 带你了解MySQL中的事件调度器EVENT MySQL中的事件调度器,EVENT,也叫定时任务,类似于Unixcrontab或Windows任务调度程序。EVENT由其名称和所在的schema唯一标识。EVENT根据计划执行特定操作。操作由SQL语句组成,语句可以是BEGIN…END语句块。EVENT可以是一次性的,也可以是重复性的。一次性EVENT只执行一次,周期性EVENT以固定的间隔重复其操作,并且可以为周期性EVENT指定开始日期和时间、结束日期和时间。(默认情况下,定期EVENT在创建后立即开始,并无限期地... 继续阅读 >
202010-09 JS事件循环机制event loop宏任务微任务原理解析 首先看一段代码asyncfunction(){awaitf2()console.log('f1')}asyncfunctionf2(){console.log('f2')}console.log('正常1')f1()setTimeout(()=>{console.log('定时器')})console.log('正常2')正确的打印顺序应该是:正常1,f2,正常2,f1,定时器为什么会出现这样打印顺序呢首先javascript是一门单线程语言,在最新的HTML5中提出了Web-Worker,但javascript是单线程这一核心仍未改变。既然js是单线程,那就像... 继续阅读 >
202010-08 深入分析JavaScript 事件循环(Event Loop) 事件循环(EventLoop),是每个JS开发者都会接触到的概念,但是刚接触时可能会存在各种疑惑。众所周知,JS是单线程的,即同一时间只能运行一个任务。一般情况下这不会引发问题,但是如果我们有一个耗时较多的任务,我们必须等该任务执行完毕才能进入下一个任务,然而等待的这段时间常常让我们无法忍受,因为我们这段时间什么都不能做,包括页面也是锁死状态。好在,时代在进步,浏览器向我们提供了JS引擎不具备的特性:WebAPI。W... 继续阅读 >
202010-07 JavaScript Event Loop相关原理解析 1.单线程模型单线程模型指的是,JavaScript只能在一个线程上运行,也就是说只能同时指向一个任务,其他任务都必须在后面排队等待。注意:虽然JavaScript只在一个线程上运行,但并不代码JavaScript引擎只有一个线程。事实上,JavaScript引擎有多个线程,单个脚本只能在一个线程上运行(主线程),其他线程都是在后台配合。JavaScript为什么要采用单线程,而不是多线程?不想让浏览器变得复杂(避免复杂性),因为多线程需要共享资源... 继续阅读 >
202009-28 python 使用事件对象asyncio.Event来同步协程的操作 事件对象asyncio.Event是基于threading.Event来实现的。事件可以一个信号触发多个协程同步工作,例子如下:importasyncioimportfunctoolsdefset_event(event):print('settingeventincallback')event.set()asyncdefcoro1(event):print('coro1waitingforevent')awaitevent.wait()print('coro1triggered')asyncdefcoro2(event):print('coro2waitingforevent')awaitevent.wait()print('coro2tr... 继续阅读 >
202009-25 再谈Yii Framework框架中的事件event原理与应用 本文实例讲述了YiiFramework框架中的事件event原理与应用。分享给大家供大家参考,具体如下:再谈YiiFramework中的事件event,我写过的关于Yii事件event的另一篇文章YiiFramework中事件和行为的区别和应用https://www.jb51.net/article/184208.htm假设有类MyComponent,它是继承于CComponent,通过查看CComponent的__set()方法,publicfunction__set($name,$value){$setter='set'.$name;if(method_exists($this,$se... 继续阅读 >
202009-24 javascript事件循环event loop的简单模型解释与应用分析 本文实例讲述了javascript事件循环eventloop的简单模型解释与应用.分享给大家供大家参考,具体如下:js是单线程的,但是eventloop的出现,使得js拥有可以处理高并发的性能。那么怎么理解eventloop呢?网上百度一堆文章,什么heap,stack,microqueue,macroqueue,让初学者直接懵掉。这里采用很通俗的理解方式介绍下eventloop.eventloop顾名思义是事件循环,既然是循环,那循环的是什么呢?对于一个js文件,1,执行当前执行... 继续阅读 >