Perguntas com a marcação «multithreading»

Multiencadeamento é a capacidade de um computador ou programa executar trabalhos simultaneamente ou de forma assíncrona, utilizando vários fluxos simultâneos de execução (geralmente chamados de encadeamentos).

13
O num ++ pode ser atômico para 'int num'?
Em geral, para int num, num++(ou ++num), como uma operação de leitura-modificação-gravação, não é atômica . Mas muitas vezes vejo compiladores, por exemplo o GCC , gerar o seguinte código ( tente aqui ): Como a linha 5, que corresponde a num++uma instrução, podemos concluir que num++ é atômica nesse …



5
HashSet simultâneo <T> no .NET Framework?
Eu tenho a seguinte turma. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); } Preciso alterar o campo "Dados" de diferentes threads, portanto, gostaria de algumas opiniões sobre minha implementação atual segura de thread. class Test{ public HashSet&lt;string&gt; Data = new HashSet&lt;string&gt;(); public void Add(string Val){ lock(Data) Data.Add(Val); } public …


6
Quando usar enumerateObjectsUsingBlock vs. for
Além das diferenças óbvias: Use enumerateObjectsUsingBlockquando você precisar do índice e do objeto Não use enumerateObjectsUsingBlockquando precisar modificar variáveis ​​locais (eu estava errado sobre isso, veja a resposta do bbum) enumerateObjectsUsingBlockGeralmente é considerado melhor ou pior quando for (id obj in myArray)também funcionaria? Quais são as vantagens / desvantagens (por …



5
Os métodos estáticos não sincronizados são seguros para threads se não modificarem variáveis ​​de classe estática?
Eu queria saber se você tem um método estático que não é sincronizado, mas não modifica nenhuma variável estática, é seguro para threads? E se o método criar variáveis ​​locais dentro dele? Por exemplo, o código a seguir é seguro para threads? public static String[] makeStringArray( String a, String b …


11
Esperando em uma lista de Futuro
Eu tenho um método que retorna um Listdos futuros List&lt;Future&lt;O&gt;&gt; futures = getFutures(); Agora, quero esperar até que todos os futuros sejam processados ​​com êxito ou que qualquer uma das tarefas cuja saída seja retornada por um futuro gere uma exceção. Mesmo que uma tarefa gere uma exceção, não faz …

26
Tentativa de ler ou escrever na memória protegida. Isso geralmente indica que outra memória está corrompida
Espero que alguém possa me esclarecer sobre o que poderia estar causando esse erro: Tentativa de ler ou escrever na memória protegida. Isso geralmente indica que outras memórias estão corrompidas. Não consigo realmente postar código porque esse erro parece ser lançado em qualquer área aleatória do aplicativo. O aplicativo será …

3
Parallel.ForEach () vs. foreach (IEnumerable <T> .AsParallel ())
Erg, estou tentando encontrar esses dois métodos na BCL usando o Reflector, mas não consigo localizá-los. Qual é a diferença entre esses dois trechos? UMA: IEnumerable&lt;string&gt; items = ... Parallel.ForEach(items, item =&gt; { ... }); B: IEnumerable&lt;string&gt; items = ... foreach (var item in items.AsParallel()) { ... } Existem consequências …



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.