PHP - 多執行緒函式



Threaded 類

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

Threaded 物件可以為程式設計師提供隱式安全性。對物件作用域的所有操作都是安全的。

類概要

Threaded implements Collectable , Traversable , Countable , ArrayAccess {
   
   /* Methods */
   public array chunk( integer $size , boolean $preserve )
   public integer count( void )
   public bool extend( string $class )
   public Threaded from( Closure $run [, Closure $construct [, array $args ]] )
   public array getTerminationInfo( void )
   public boolean isRunning( void )
   public boolean isTerminated( void )
   public boolean isWaiting( void )
   public boolean lock( void )
   public boolean merge( mixed $from [, bool $overwrite ] )
   public boolean notify( void )
   public boolean notifyOne( void )
   public boolean pop( void )
   public void run( void )
   public mixed shift( void )
   public mixed synchronized( Closure $block [, mixed $... ] )
   public boolean unlock( void )
   public boolean wait([ integer $timeout ] )
}
序號 函式和描述
1

Threaded::chunk()

該函式可以獲取給定大小的物件屬性表的一部分,可以選擇性地保留鍵。

2

Threaded::count()

該函式可以返回此物件的屬性數量,並且沒有任何引數。

3

Threaded::extend()

該函式可以在執行時建立一個執行緒安全的標準類。

4

Threaded::from()

該函式可以根據閉包建立一個匿名的 Threaded 物件。

5

Threaded::getTerminationInfo()

該函式可以從引用的物件檢索終端錯誤資訊。

6

Threaded::isRunning()

該函式可以判斷引用的物件是否正在執行。

7

Threaded::isTerminated

該函式判斷引用的物件在執行期間是否終止、是否遇到致命錯誤或丟擲未捕獲的異常。

8

Threaded::isWaiting()

該函式可以判斷引用的物件是否正在等待通知。

9

Threaded::lock()

該函式可以鎖定引用的物件的屬性表。

10

Threaded::merge

該函式可以將資料合併到當前物件中。

11

Threaded::notify()

該函式可以向引用的物件傳送通知。

12

Threaded::notifyOne()

該函式可以向引用的物件傳送通知。

13

Threaded::pop()

該函式可以從物件的屬性表中彈出專案。

14

Threaded::run()

該函式總是為旨在執行的物件實現 run 方法。

15

Threaded::shift()

該函式可以從物件的屬性表中移出專案。

16

Threaded::synchronized()

該函式可以從塊中返回值。

17

Threaded::unlock()

該函式可以為呼叫上下文解鎖引用的物件的儲存。

18

Threaded::wait()

該函式導致呼叫上下文等待來自引用的物件的通知。

php_function_reference.htm
廣告