Programacion "multihilo"

Imagen de kadux
0 puntos

Holas, quisiera comentar en lineas breves una inquitud que tengo, sobre la programacion multihilo,
en otras palabras que usar "fork" o "pthreads",
basicamente dire que la desventaja que he visto en usar forks es la comunicacion de procesos(IPC) ya que estas obligado a usar message queque, pipes, sockets, etc.., pero la ventaja de usar esto es que existe una seguridad de que cada processo tiene su "ambiente" y nunca ocurrira un doble concurrencia (que dos o mas procesos accedan al mismo tiempo al mismo sector de memoria),

En el caso de los threads.(processo livianos), la ventaja que yo vi es basicamente, la facilidad de comunicacion entre los distintos procesos, ya que por naturaleza estos comparten el mismo "ambiente", pero lo negativo que encontre estos dias, es que facilmente puede ocurrir una sobre concurrencia (auque creo que es posible proteger con "locks") pero creo que a veces en la practica esto se hace dificil. si trabajas con muchas clases y librerias externas...

bueno que opinan al respecto espero sus comentarios
Gracias