五月天激情丁香,国产精品2019,国产成人精品亚洲2020,国产精品免费视频一区二区三区,开心久久婷婷综合中文字幕,天堂视频在线观看免费完整版

Atomic

swoole_atomic是swoole擴展提供的原子計數操作類,可以方便整數的無鎖原子增減。

  • swoole_atomic使用共享內存,可以在不同的進程之間操作計數
  • swoole_atomic基于gcc提供的CPU原子指令,無需加鎖
  • swoole_atomic在服務器程序中必須在swoole_server->start前創建才能在Worker進程中使用
  • swoole_atomic默認使用32位無符號類型,如需要64有符號整型,可使用Swoole\Atomic\Long

注意:請勿在onReceive等回調函數中創建原子數,否則底層的GlobalMemory內存會持續增長,造成內存泄漏。

使用

初始化計數:

  • int init_value 初始值
public function __construct($init_value)

增加計數:

  • int add_value 增加的值
public function add($add_value)

減少計數:

  • int sub_value 減少的值
public function sub($sub_value)

獲取當前計數的值:

public function get()

將當前值設置為指定的數字:

  • int value 計數值
public function set($value)

如果當前數值等于參數1,則將當前數值設置為參數2:

  • int cmp_value 被做比較的值
  • int set_value 當前數值等于被做比較的值后被設置為指定的計數值
public function cmpset($cmp_value, $set_value)

例子

EasySwooleEvent初始化函數注冊atomic對象。

// 注冊一個atomic對象
AtomicManager::getInstance()->add('second');

從AtomicManager獲取atomic對象并使用。

<?php
/**
 * Created by PhpStorm.
 * User: Tioncico
 * Date: 2019/3/18 0018
 * Time: 15:39
 */

namespace App\HttpController;

use EasySwoole\Component\AtomicManager;
use EasySwoole\Http\AbstractInterface\Controller;

class Index extends Controller
{
    function index()
    {

        AtomicManager::getInstance()->add('second',0);
        $atomic = AtomicManager::getInstance()->get('second');
        $atomic->add(1);
        $this->response()->write($atomic->get());
        // TODO: Implement index() method.
    }
}
主站蜘蛛池模板: 国产福利视精品永久免费 | 国产成人亚洲午夜电影 | 不卡一区二区在线 | 丁香婷五月 | 久久这里只有精品久久 | 久久综合噜噜激激的五月天 | 九九在线观看免费视频 | 国产一区自拍视频 | 国产免费一区二区三区最新 | 婷婷六月天激情 | 国产精品欧美亚洲 | 啪啪免费网址 | 亚洲国产综合视频 | 国产成人一区二区三中文 | 爸爸再爱我一次韩剧 | 少女中文字幕在线视频 | 亚洲天天在线 | 成人久久精品 | 日韩精品视频在线观看免费 | 国产精品一区二区不卡小说 | 久久精品国产国产精品四凭 | 免费观看120秒 | 国产精品高清视亚洲精品 | 成人夜色视频 | 四虎亚洲 | 欧美成人久久一级c片免费 欧美成人久久久免费播放 欧美成人精品一区二三区在线观看 | 国产一区二区三区在线观看免费 | 精品亚洲综合久久中文字幕 | 日本不卡一区在线 | 久久亚洲日本不卡一区二区 | 六月丁香网 | 国产精品第一页在线 | 四虎永久免费地址在线观看 | 久久天天躁狠狠躁夜夜不卡 | 黄视频在线观看www免费 | 美女在线看永久免费网址 | 99精品视频不卡在线观看免费 | 久久免费福利视频 | 四虎影视国产精品亚洲精品hd | 精品乱码一区二区三区在线 | 免费一级国产生活片 |