swoole 從入門到放棄(三)

2021-09-13 18:49:10 字數 2406 閱讀 3800

bool swoole_process->exec(string $execfile, array $args)

function swoole_process->start() : int:執行fork系統呼叫,啟動程序

array swoole_process::wait(bool $blocking = true);:**結束執行的子程序

process小例項
$process = new swoole\process(function (swoole_process $pro) , true);

$pid = $process->start();

echo $pid . php_eol;

// **程序

$process->wait();

swoole_table乙個基於共享記憶體和鎖實現的超高效能,併發資料結構。用於解決多程序/多執行緒資料共享和同步加鎖問題。

bool swoole_table->column(string $name, int $type, int $size = 0);記憶體表增加一列

function swoole_table->create() : bool;建立記憶體表

swoole_table->set(string $key, array $value)

function swoole_table->incr(string $key, string $column, mixed $incrby = 1);原子自增操作

function swoole_table->decr(string $key, string $column, mixed $decrby = 1);原子自減操作

array swoole_table->get(string $key, string $field = null);獲取一行資料

bool swoole_table->exist(string $key);檢查table中是否存在某乙個key

bool swoole_table->del(string $key)刪除資料

int function swoole_table->count();返回table中存在的條目數

swoole_table簡單的curd例項
$table = new swoole_table(1024);

$table->column('id', swoole_table::type_int);

$table->column('name', swoole_table::type_string, 16);

$table->column('age', swoole_table::type_int);

$table->create();

// 第一種設定、獲取方式

$table->set('ronaldo', ['id' => 1, 'name' => 'ronaldo', 'age' => 32]);

$table->incr('ronaldo', 'age', 2); // 原子自增

$rtn1 = $table->get('ronaldo');

print_r($rtn1);

// 第二種設定、獲取方式

$table['ronaldo2'] = ['id' => 2, 'name' => 'ronaldo2', 'age' => 28];

$table->decr('ronaldo2', 'age', 2); // 原子自減

$table->del('ronaldo'); // 刪除列

$rtn2 = $table['ronaldo2'];

print_r($table['ronaldo']);

print_r($rtn2);

協程可以理解為純使用者態的執行緒,其通過協作而不是搶占來進行切換。相對於程序或者執行緒,協程所有的操作都可以在使用者態完成,建立和切換的消耗更低。
協程操作redis例項
$http = new swoole_http_server('0.0.0.0', 9501);

Python 從入門到放棄(三)

2011 12 11 mon 13 58 直接建立 phonebook phonebook out 224 phonebook dict alice 1234 bob 2345 注意關鍵字不能是expression,不是 alice 而是alice phonebook out 228 或者通過鍵值對...

MySQL從入門到放棄(三)

接著上次的繼續學習哈,我們還是按照之前的步驟開啟mysql,選擇資料庫,繼續操作我們的emp表 delete顧名思義,就是刪除的意思,所以delete就是刪除語句,使用delete語句刪除表中的資料,具體的操作 delete from 表名 where 行 如果不用where語句,則把整個表都刪了,...

MySQL從入門到放棄(三)

三 事務特性分析 四 併發事務的問題 五 隔離級別 事務具有原子性 一致性 永續性 隔離性這四個特性,事務通過確保原子性 隔離性 永續性來確保事務的一致性。事務的原子性是指事物是最小的執行單位,不允許分割,事務內的一系列操作,要不都執行,要不都不執行。事物的提交只會導致資料庫的狀態從乙個一致性狀態到...