[Cascavel-pm] Uso de threads

Luis Champs de Carvalho monsieur_champs em yahoo.com.br
Quinta Julho 22 13:12:10 CDT 2004


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Thu, 22 Jul 2004, Daniel Ruoso wrote:
> Em Qui, 2004-07-22 às 11:18, Luis Champs de Carvalho escreveu:
> >   Como o Perl não usa esquema de copy-on-write, a criação de novos
> > processos custa *caro*. Mas para programas pequenos, isso deve ser de
> > pouca importância para você... pode usar sossegado, que vai funcionar como
> > você quer.
>
> Hmmm... estou um pouco confuso aqui... Copy-on-write não se aplica
> apenas para o fork? no caso do thread ele irá compartilhar toda a
> memória, não? se um thread escrever todos os outros verão a versão
> modificada, não?
>
> posso estar completamente enganado, mas acho que é isso...
>

  Não, meu caro... você não está completamente enganado.
  Mas existem partes de um programa que teoricamente deveriam pertencer a
apenas uma instância do mesmo... por exemplo, cada um dos threads tem seu
próprio ponteiro para o heap. Isto quer dizer que threads apenas de
leitura -- que usam processador para fazer manipulações numéricas e apenas
gravam um resultado no final, por exemplo -- podem funcionar sem pagar o
"custo" da cópia de memória.

  Claro, tudo isso depende muito da implementação que você dá para a
coisa... :-) estou contando o que eu conheço do mundo unix, garanto que
não é a única forma de fazer. Pode nem mesmo ser a melhor... ;-)

  Se você conhece outros sistemas, como MacOS ou rWindows, eu gostaria de
saber e conhecer mais sobre a implementação particular destas
plataformas... conte para a gente!

  Putamplexos!
- -- 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  Luis Campos de Carvalho is BSc in Comp Science,
  PerlMonk [SiteDocClan], Cascavel-pm Moderator,
  Unix Sys Admin && Certified Oracle DBA
  http://br.geocities.com/monsieur_champs/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQFBAAOBz+iwwpKRaDIRAnMMAJ9hGVVzQQPzOrfL09I2nN+ADH0t9gCg8XEs
2MR/u150dpNIHjQDZeNZ7c4=
=Z03h
-----END PGP SIGNATURE-----






Mais detalhes sobre a lista de discussão Cascavel-pm