Otra forma de enfrentarse con la concurrencia, en el maravilloso mundo de hacer varias cosas al mismo tiempo, es utilizar procesos hijos con fork(). La principal diferencia con respecto a los threads es que éstos son procesos completos, es decir, el sistema operativo les ha dado una zona de memoria de código, otra de datos, y otra de pila, a diferencia de los threads que compartían código y datos, sólo tenían la pila diferente.… Leer artículo completo
Variables compartidas entre procesos hijos en C [fork()]
Cancelando y reanudando una tarea con Timer y TimerTask en Java
Hemos estado viendo cómo utilizar TimerTask para programar tareas en el tiempo y cómo pasarle argumentos para hacer una funcionalidad más completa. Ahora vamos a ver cómo podemos cancelar una tarea periódica que ha sido programada (eso es fácil), pero pueden surgir problemas a la hora de reanudar la tarea, para lo cual propongo algunas ideas.
Lo primero, es tener un código básico para lanzar una tarea y cancelarla:
TimerEx.java
… Leer artículo completo1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32Concurrencia, cuando varios hilos (threads) pelean por el acceso a un recurso [ejemplos en C]
Si estamos desarrollando nuestra aplicación multi-hilo y además compartimos información entre el hilo principal y el secundario, o entre varios hilos tenemos que tener en cuenta el tipo de acceso a las variables compartidas.
Por ejemplo, si sólo vamos a permitir que un hilo escriba, y todos los demás lean, casi no vamos a tener problemas, pero si cualquier thread de nuestra aplicación va a poder escribir en cualquier momento, tenemos que tener cuidado con cómo lo hacemos, ya que si varios hilos intentan escribir un recurso, sólo la última escritura será efectiva, y si el valor antiguo de la variable es crítico, en muchos casos no se tendrá en cuenta.… Leer artículo completoCI XXV: Nueva web de Renfe, vacuna VIH, clickable paper, QR, penalización Google, Lightworks en Linux y más
Estos días, he recopilado algunos enlaces que me han parecido interesantes, aquí van:
- La nueva web de Renfe – vemos que esta empresa se supera día a día.
- En 2016, una vacuna revolucionaria y gratuita contra el VIH – en un par de años hablamos…
- Un ordenador basado en Raspberry Pi pensado para que los niños aprendan a programar
- Clickable paper como alternativa a los códigos QR, igual que ahora está shazam para la música, ¿usar esto para las fotos?
Últimos comentarios