Modificadores de métodos

pthreads sobrescribe la funcionalidad de los modificadores de métodos protegidos y privados para proporcionar funcionalidad más adecuada para objetos multihilo. pthreads aplica esta funcionalidad a todos los objetos Threaded desde su creación.

Ejemplo #1 Ejemplo de método protegido: los métodos protegidos solamente pueden ser ejecutados por un Thread a la vez.

<?php
class EjemploThread extends Thread {
    public function 
run() {
        
/* código del Thread */
        
if ($this->synchronized()) {

        }
    }

    protected function 
exclusive() {
        
/* método sincronizado */
    
}
}

$thread = new EjemploThread();
if (
$thread->start()) {
    
$thread->exclusive();
}
?>

Ejemplo #2 Ejemplo de método privado: los métodos privados solamente pueden ser ejecutados por el objeto Threaded durante su ejecución

<?php
class EjemploThread extends Thread {
    public function 
run() {
        
/* código del Thread */
        
if ($this->insideonly()) {

        }
    }

    private function 
insideonly() {
        
/* método privado */
    
}
}

$thread = new EjemploThread();
if (
$thread->start()) {
    
$thread->insideonly();
}
?>