Thread (pthread)

1. Thread (pthread)

Angelo
angelomateus

(usa Outra)

Enviado em 22/03/2016 - 14:45h

Preciso resolver isso utilizando thread (pthread) e nao estou conseguindo entender como funciona, alguem pode me ajudar?


Proc1 [escreveu] :2
Proc2 [ leu] :2
Proc2 [escreveu] :2^3
Proc1 [leu] :8
Proc1 [escreveu] :8/2
Proc2 [leu] :4

#FIM


  


2. Re: Thread (pthread)

Bruno Thomaz
SarusKant

(usa CentOS)

Enviado em 23/03/2016 - 01:02h

Opa,
Cara normalmente, pthreads é orientado a objeto.
Deve criar um objeto que sera a funcionalidade do thread, posterior a isso instanciar eles, melhor método é com array.
Utilize o for para dar start em cada instancia de acordo como o exercício que lhe proporem.

--
Bruno Thomaz


3. Re: Thread (pthread)

Bruno Thomaz
SarusKant

(usa CentOS)

Enviado em 23/03/2016 - 01:18h

Ex em php.

class th extends Thread {

public $uid;
public function __construct($uid) {
$this->uid = $uid;
}
public function run() {
echo "Eu sou o thread " . $this->uid;
}
}
$thread = array();
for($i=1;$i<=2;$i++)
$thread[$i] = new th($i);

for($i=1;$i<=2;$i++)
$thread[$i]->start();

##Resultado
Eu sou o thread 1
Eu sou o thread 2


Cada vez que se usa o method start ele executa o método run do objeto, sendo que o thread tem somente um processo pai que recebera todas as informações no stdout.
quando todos os thread informarem o fim ao pai ele termina sua execução.
--
Bruno Thomaz






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts