Preguntas etiquetadas con concurrency

En informática, la concurrencia es una propiedad de los sistemas en los que se pueden realizar múltiples cálculos en períodos de tiempo superpuestos. Los cálculos pueden ejecutarse en múltiples núcleos en el mismo chip, subprocesos de tiempo compartido preventivamente en el mismo procesador o ejecutados en procesadores separados físicamente.



3
¿Cuándo ConcurrentDictionary TryRemove devolverá falso?
¿Solo devolverá falso si el diccionario no contiene un valor para la clave dada o también devolverá falso debido a las condiciones de carrera del hilo, como si otro hilo agrega / actualiza algo? Pregunta en código: ConcurrentDictionary<int, string> cd = new ConcurrentDictionary<int, string>(); // This might fail if another …
79 c#  .net  concurrency 



2
¿Garantías de Kotlin coroutines "pasa antes"?
¿Las corutinas de Kotlin ofrecen garantías de "sucede antes"? Por ejemplo, ¿existe una garantía de "sucede antes" entre la escritura mutableVary la posterior lectura en (potencialmente) otro hilo en este caso: suspend fun doSomething() { var mutableVar = 0 withContext(Dispatchers.IO) { mutableVar = 1 } System.out.println("value: $mutableVar") } Editar: Tal …



1
¿Es seguro para la concurrencia llamar concurrencia :: concurrent_vector :: push_back mientras itera sobre ese concurrent_vector en otro hilo?
push_back , begin , end se describen como concurrentes seguros en https://docs.microsoft.com/en-us/cpp/parallel/concrt/reference/concurrent-vector-class?view=vs-2019#push_back Sin embargo, el siguiente código está afirmando. Probablemente porque el elemento se agrega pero aún no se ha inicializado. struct MyData { explicit MyData() { memset(arr, 0xA5, sizeof arr); } std::uint8_t arr[1024]; }; struct MyVec { concurrency::concurrent_vector<MyData> v; …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.