Estoy trabajando con ptmalloc y algo interesante que me encontré es que cuando una arena se queda sin fragmentos disponibles (y el fragmento superior no es lo suficientemente grande), tiene que extender la arena usando sbrk() o asignar una región no contigua usando mmap(). Lo que me llamó la atención . . . Read more
Mi código original es algo así como “`c# Object mylock = new object(); void Test() { lock(mylock) { <pre><code>} </code></pre> } <code> Compilado en el siguiente código </code>c# void Test { object obj = mylock; // agregue una variable temporal bool lockTaken = false; try { Monitor.Enter(obj, ref lockTaken); } . . . Read more
Tenemos una biblioteca antigua escrita en C# para targeting framework 2.0. Recientemente, vamos a utilizarla en un proyecto moderno de .net core y tenemos la intención de utilizar async/await. Sin embargo, la biblioteca antigua tiene muchos bloques de lock. Planeamos agregar nuevos métodos async para implementar la misma lógica. Por . . . Read more