Perguntas com a marcação «concurrency»

Na ciência da computação, a simultaneidade é uma propriedade de sistemas nos quais vários cálculos podem ser executados em períodos de tempo sobrepostos. Os cálculos podem estar sendo executados em vários núcleos no mesmo chip, em threads compartilhados preventivamente no mesmo processador ou executados em processadores separados fisicamente.

2
Confuso sobre UPDLOCK, HOLDLOCK
Ao pesquisar o uso de dicas de tabela , me deparei com estas duas perguntas: Quais dicas de bloqueio devo usar (T-SQL)? Que efeito HOLDLOCK tem em UPDLOCK? As respostas a ambas as perguntas dizem que, ao usar (UPDLOCK, HOLDLOCK), outros processos não serão capazes de ler os dados daquela …


9
Node.js ou Erlang
Eu realmente gosto dessas ferramentas quando se trata do nível de simultaneidade com que elas podem lidar. Erlang / OTP parece uma solução muito mais estável, mas requer muito mais aprendizado e muito mergulho no paradigma da linguagem funcional. E parece que Erlang / OTP o torna muito melhor quando …


8
Como esperar por vários futuros?
Suponha que eu tenha vários futuros e precise esperar até que algum deles falhe ou todos tenham sucesso. Por exemplo: Let há 3 futuros: f1, f2, f3. Se f1for bem-sucedido e f2falhar, não espero f3(e devolvo a falha ao cliente). Se f2falhar enquanto f1e f3ainda estiver em execução, não espero …

2
O que exatamente o runtime.Gosched faz?
Em uma versão anterior ao lançamento do go 1.5 do site Tour of Go , há um trecho de código semelhante a este. package main import ( "fmt" "runtime" ) func say(s string) { for i := 0; i < 5; i++ { runtime.Gosched() fmt.Println(s) } } func main() { …
86 concurrency  go 

1
Para que servem as cercas de memória em Java?
Enquanto tentava entender como SubmissionPublisher( código-fonte no Java SE 10, OpenJDK | docs ), uma nova classe adicionada ao Java SE na versão 9, foi implementada, deparei-me com algumas chamadas de API para as quais VarHandleeu não tinha conhecimento anteriormente: fullFence, acquireFence, releaseFence, loadLoadFenceE storeStoreFence. Depois de fazer algumas pesquisas, …


2
As corotinas Kotlin “acontecem antes” garantem?
As corotinas da Kotlin fornecem alguma garantia "acontece antes"? Por exemplo, existe uma garantia "acontece antes" entre a gravação mutableVare a leitura subsequente (potencialmente) em outro encadeamento neste caso: suspend fun doSomething() { var mutableVar = 0 withContext(Dispatchers.IO) { mutableVar = 1 } System.out.println("value: $mutableVar") } Editar: Talvez um exemplo …



1
É seguro para simultaneidade chamar concurrency :: concurrent_vector :: push_back enquanto itera sobre esse concurrent_vector em outro thread?
push_back , begin , end são descritos como segurança simultânea em https://docs.microsoft.com/en-us/cpp/parallel/concrt/reference/concurrent-vector-class?view=vs-2019#push_back No entanto, o código abaixo está afirmando. Provavelmente porque o elemento foi adicionado, mas ainda não foi inicializado. struct MyData { explicit MyData() { memset(arr, 0xA5, sizeof arr); } std::uint8_t arr[1024]; }; struct MyVec { concurrency::concurrent_vector<MyData> v; }; …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.