2024 PHP Conference Japan

Threaded 類別

(PECL pthreads >= 2.0.0)

簡介

Threaded 物件構成了 pthreads 並行執行使用者程式碼的基礎;它們公開了同步方法和各種有用的介面。

最重要的是,Threaded 物件為程式設計師提供了隱式安全;物件範圍內的所有操作都是安全的。

類別概要

class Threaded implements Collectable, Traversable, Countable, ArrayAccess {
/* 方法 */
公開 chunk(整數 $size, 布林 $preserve): 陣列
公開 count(): 整數
公開 extend(字串 $class): 布林
公開 isRunning(): 布林
公開 merge(混合 $from, 布林 $overwrite = ?): 布林
公開 notify(): 布林
公開 notifyOne(): 布林
公開 pop(): 布林
公開 run():
公開 shift(): 混合
公開 synchronized(閉包 $block, 混合 ...$args): 混合
公開 wait(整數 $timeout = ?): 布林
}

目錄

新增註解

使用者貢獻的註解 2 則註解

derkontrollfreak+php@gmail.com
9 年前
> 執行緒化物件最重要的是為程式設計師提供隱含的安全性;所有在物件範圍內的運作都是安全的。

然而,這是需要權衡的:在實例範圍內的運作比在普通的 PHP 物件上慢。

靜態屬性不受影響,因為它們是執行緒區域性的。
jtbibliomania@gmail.com
5 年前
值得一提的是,自 v2.0.0 起,「Stackable」類別是「Threaded」類別的別名,但後來已被移除。
To Top