码迷,mamicode.com
首页 >  
搜索关键字:lua 协程 coroutine    ( 6229个结果
go语言协程安全map
前言: 在go语言中 map 是很重要的数据结构。Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引,指向数据的值。问题来了,这么安逸的 数据结构,它不是协程安全的 !当多个 协程同时对一个map 进行 读写时,会抛出致命错误。总结一下 想要 做 ...
分类:编程语言   时间:2019-10-13 12:51:54    阅读次数:66
3-1 协程介绍
一 引子 一:其中第二种情况并不能提升效率,只是为了让cpu能够雨露均沾,实现看起来所有任务都被“同时”执行的效果,如果多个任务都是纯计算的,这种切换反而会降低效率。为此我们可以基于yield来验证。yield本身就是一种在单线程下可以保存任务运行状态的方法,我们来简单复习一下: 单纯地切换反而会降 ...
分类:其他好文   时间:2019-10-13 11:29:23    阅读次数:69
3-3 gevent模块
一 gevent模块 Gevent 是一个第三方库,可以轻松通过gevent实现并发同步或异步编程,在gevent中用到的主要模式是 Greenlet , 它是以C扩展模块形式接入Python的轻量级协程。 Greenlet全部运行在主程序操作系统进程的内部,但它们被协作式地调度。 遇到IO阻塞时会 ...
分类:其他好文   时间:2019-10-13 11:27:43    阅读次数:91
Redis安装和基本操作
1. Redis简介 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sen ...
分类:其他好文   时间:2019-10-12 20:44:07    阅读次数:109
2 TCP、IP各层介绍
TCP/IP五层模型讲解 我们将应用层,表示层,会话层并作应用层,从tcp/ip五层协议的角度来阐述每层的由来与功能,搞清楚了每层的主要协议 就理解了整个互联网通信的原理。 首先,用户感知到的只是最上面一层应用层,自上而下每层都依赖于下一层,所以我们从最下一层开始切入,比较好理解 每层都运行特定的协 ...
分类:其他好文   时间:2019-10-12 10:40:08    阅读次数:75
使用tengine DSO 来动态编译安装第三方模块(Lua
在使用nginx时,需要增加或者改动一个模块,都需要重新编译nginx文件。最近使用了tengine,它提供的DSO工具来动态加载模块。本例测试需要动态增加lua-nginx模块,记录一下安装过程。1. 编译安装 luajitLua 环境推荐使用成熟快速的 luajit。12345cd /root/... ...
分类:其他好文   时间:2019-10-12 01:25:06    阅读次数:111
使用tengine DSO 来动态编译安装第三方模块(Lua
在使用nginx时,需要增加或者改动一个模块,都需要重新编译nginx文件。最近使用了tengine,它提供的DSO工具来动态加载模块。本例测试需要动态增加lua-nginx模块,记录一下安装过程。1. 编译安装 luajitLua 环境推荐使用成熟快速的 luajit。12345cd /root/... ...
分类:其他好文   时间:2019-10-12 01:14:39    阅读次数:291
Python连载41-yield from详解、委派生成器
一、 1.yield from (1)调用协程为了得到返回值,协程必须正常终止 (2)生成器正常终止会发出StopIteration异常,异常对象的value属性保存返回值。 (3)yield from从内部捕获StopIteration异常 我们举个例子 解释:我们从中可以看出,两个函数最后返回的 ...
分类:编程语言   时间:2019-10-12 01:07:31    阅读次数:131
REDIS-内存OOM-LRU挤掉KEY
问题描述:开发人员反应有一个redis(172.31.92.81)从库,数据比其他集群中的数据少,导致应用出现问题。 # Keyspacedb0:keys=73,expires=5,avg_ttl=0 正常数据 # Keyspacedb0:keys=60,expires=5,avg_ttl=0 异常 ...
分类:其他好文   时间:2019-10-11 09:20:38    阅读次数:135
模块与包
1、自定义模块 -- 文件名为 module.lua -- 定义一个名为 module 的模块 module = {} -- 定义一个常量 module.constant = "这是一个常量" -- 定义一个函数 function module.func1() io.write("这是一个公有函数! ...
分类:其他好文   时间:2019-10-10 20:08:00    阅读次数:80
6229条   上一页 1 ... 67 68 69 70 71 ... 623 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!