zoukankan      html  css  js  c++  java
  • PV与KV

    PV

      是在解决共享时的同步和互斥时的操作。起源于单处理机系统的研发者用火车上的信号灯思想,P表示通过,V表示释放,S表示信号。

    在同步时,用P(S)来验证等的信号是否已准备好,否则就阻塞,即减一若大于0则执行;用V(S)即加一若大于0则执行;

    在进行互斥时,先P(S)来申请,若资源不可用则阻塞;V(S)在使用完共享资源后进行加1,释放资源并让其变得可用(其它等待的可以申请到)。

    KV:

      KV是一种键值对的数据结构,在json和 python中的字典中用的较多。

           kv数据库:LevelDB是google公司开发出来的一款超高性能kv存储引擎,只是一个 C/C++ 编程语言的库, 不包含网络服务封装。LevelDB提供了Put,Delete和Get三个方法对数据库进行修改和查询,比关系型数据库简单。

          EasyFlash是一款开源的轻量级嵌入式Flash存储器库,让Flash变为NoSQL(非关系型数据库)模型的小型键值(Key-Value)存储数据库。

  • 相关阅读:
    NOI2010 能量采集
    NOI2011 兔兔与蛋蛋游戏
    动态规划——min/max的单调性优化总结
    NOI2011 NOI嘉年华
    NOI2011 阿狸的打字机
    NOI2011 智能车比赛
    NOI2011 兔农
    NOI2012 魔幻棋盘
    NOI2012 美食节
    NOI2012 迷失游乐园
  • 原文地址:https://www.cnblogs.com/jieruishu/p/14788547.html
Copyright © 2011-2022 走看看