RwLocks !

Algo que en Uranium se hacia muy pesado ha sido el ir pasando a otras funciones el número máximo de threads que se pueden usar, siempre tenia que ir pasándolo por parámetro pero sabia que existían otras formas mas eficientes de hacerlo. Tras leer un poco la documentación de Rust descubrí lo que necesitaba:


RwLocks

 

Los RwLocks son como los mutex tradicionales, implementan Send y Sync por lo que son utilizables entre threads.  Con los RwLocks puedo parsear los argumentos de Uranium en el main, modificar sus valores y mas tardes acceder a ellos de forma "global" para leerlos.


La forma en la que se lee el valor de NTHREADS es mediante una funcion que es la que derreferencia el RwLock para devolver el valor que contiene.

 

                                                                       

MORE DEVELOPMENT IS NEEDED !

Comentarios

Entradas populares de este blog

Curse, Murmur y 2

Crab Crab Crab, I'm gonna step on the Crab

Entrada Principal