En un lenguaje de bajo nivel (C, C ++ o lo que sea): tengo la opción de elegir entre tener un montón de mutexes (como lo que me da pthread o lo que proporcione la biblioteca del sistema nativo) o uno solo para un objeto. ¿Qué tan eficiente es bloquear …
En mi hilo principal, tengo un while(listening)bucle que invoca accept()mi objeto ServerSocket, luego inicia un nuevo hilo de cliente y lo agrega a una Colección cuando se acepta un nuevo cliente. También tengo un hilo de administración que quiero usar para emitir comandos, como 'salir', que hará que todos los …
Busqué en la web algunos detalles técnicos sobre el bloqueo de E / S y no bloqueo de E / S y encontré a varias personas que afirmaban que el bloqueo de E / S sería más rápido que el bloqueo de E / S. Por ejemplo en este documento …
Cuál es la diferencia entre: Asincrónico , No bloqueante y ¿Arquitecturas basadas en eventos ? ¿Algo puede ser asincrónico y no bloqueante (y basado en eventos )? ¿Qué es más importante en la programación, tener algo: asincrónico, sin bloqueo y / o base de eventos (o los 3)? Si pudiera …
Tengo una clase que toma objetos de a BlockingQueuey los procesa llamando take()en un bucle continuo. En algún momento sé que no se agregarán más objetos a la cola. ¿Cómo interrumpo el take()método para que deje de bloquear? Aquí está la clase que procesa los objetos: public class MyObjHandler implements …
Quiero escribir un programa cuyo hilo principal bifurca un nuevo hilo para el cálculo y espera a que termine por un período de tiempo. Si el hilo secundario no termina en un tiempo dado, se agota el tiempo de espera y se elimina. Tengo el siguiente código para esto. import …