Perguntas com a marcação «multithreading»

Questões relacionadas com vários segmentos, incluindo questões de técnica, estrutura e segurança.

7
Existem práticas descontinuadas para programação multithread e multiprocessador que eu não devo mais usar?
Nos primeiros dias do FORTRAN e do BASIC, essencialmente todos os programas foram escritos com instruções GOTO. O resultado foi o código espaguete e a solução foi a programação estruturada. Da mesma forma, os ponteiros podem ter características difíceis de controlar em nossos programas. O C ++ começou com muitos …


3
Por que não linhas verdes?
Embora eu saiba que questões sobre isso já foram abordadas (por exemplo, https://stackoverflow.com/questions/5713142/green-threads-vs-non-green-threads ), não sinto que tenha uma resposta satisfatória . A questão é: por que a JVM não suporta mais linhas verdes? Diz isso na FAQ Java de estilo de código : Um encadeamento verde refere-se a um …





11
Atormentado por bugs multithread
Na minha nova equipe que eu gerencio, a maioria do nosso código é de plataforma, soquete TCP e código de rede http. Tudo em C ++. A maioria originou-se de outros desenvolvedores que deixaram a equipe. Os desenvolvedores atuais da equipe são muito inteligentes, mas principalmente juniores em termos de …

3
Diagramas UML de aplicativos multithread
Para aplicativos de thread único, eu gosto de usar diagramas de classes para obter uma visão geral da arquitetura desse aplicativo. Esse tipo de diagrama, no entanto, não tem sido muito útil ao tentar entender aplicativos altamente multithread / simultâneos, por exemplo, porque diferentes instâncias de uma classe "vivem" em …

7
O que você procura ao depurar deadlocks?
Recentemente, tenho trabalhado em projetos que usam fortemente o encadeamento. Eu acho que estou bem em projetá-los; use o design sem estado, tanto quanto possível, bloqueie o acesso a todos os recursos que mais de um encadeamento precisa, etc. Minha experiência em programação funcional ajudou imensamente. No entanto, ao ler …

4
O que impede uma condição de corrida em uma fechadura?
Entendo o básico sobre o que são corridas de dados e como bloqueios / mutexes / semáforos ajudam a evitá-las. Mas o que acontece se você tiver uma "condição de corrida" na própria fechadura? Por exemplo, dois threads diferentes, talvez no mesmo aplicativo, mas executando em processadores diferentes, tentam adquirir …

10
Máquinas de estado vs threads
Alan Cox disse uma vez "Um computador é uma máquina de estado. Os threads são para pessoas que não podem programar máquinas de estado". Como perguntar a Alan diretamente não é uma opção para mim, eu prefiro perguntar aqui: como é possível obter a funcionalidade multithread em linguagem de alto …

6
Multithreading: estou fazendo errado?
Estou trabalhando em um aplicativo que toca música. Durante a reprodução, muitas vezes as coisas precisam acontecer em threads separados porque precisam acontecer simultaneamente. Por exemplo, as notas de uma necessidade de acordes para ser ouvido em conjunto, de modo que cada um é atribuído o seu próprio segmento a …



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.