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).






1
Desanexe um processo filho spawn após o início
Eu inicio um processo filho spawn desta maneira: let process = spawn(apiPath, { detached: true }) process.unref() process.stdout.on('data', data => { /* do something */ }) Quando inicio o processo, preciso mantê-lo anexado, porque quero ler sua saída. Mas, pouco antes de fechar meu processo Node (o pai), quero desanexar …

5
Como criar vários threads para cada item de solicitação
Estou tentando processar o código abaixo usando multithreading no nível do pedido. List<String> orders = Arrays.asList("order1", "order2", "order3", "order4", "order1"); Execução sequencial atual: orders.stream().forEach(order -> { rules.forEach(rule -> { finalList.add(beanMapper.getBean(rule) .applyRule(createTemplate.apply(getMetaData.apply(rule), command), order)); }); }); Eu tentei usar: orders.parallelStream().forEach(order -> {}} // code snippet. Mas está mudando a ordem rules.forEach …



1
Como chamar métodos de mecanismo de vibração de outro segmento
Estou usando o flutter desktop para linux. Estou chamando um método chamado MarkTextureFrameAvailableque deve marcar uma textura a ser renderizada novamente pelo mecanismo. Como estou programando um player de vídeo, preciso ligar MarkTextureFrameAvailabledo thread do player. O problema é que o mecanismo me obriga a chamar MarkTextureFrameAvailable(e qualquer outro método …



1
Como atribuir um vetor de tipos atômicos?
Como posso atribuir os membros de um vetor com um tipo atômico? #include <iostream> #include <thread> #include <vector> using namespace std; int main() { vector<atomic<bool>> myvector; int N=8; myvector.assign(N,false); cout<<"done!"<<endl; } https://wandbox.org/permlink/lchfOvqyL3YKNivk prog.cc: In function 'int main()': prog.cc:11:28: error: no matching function for call to 'std::vector<std::atomic<bool> >::assign(int&, bool)' 11 | …


1
Por que não espera a sincronização de Task.Run () de volta ao contexto de thread / origem da interface do usuário?
Pensei entender o padrão de espera assíncrona e a Task.Runoperação. Mas estou me perguntando por que, no exemplo de código a seguir, awaitele não é sincronizado novamente com o thread da interface do usuário depois de retornar da tarefa concluída. public async Task InitializeAsync() { Console.WriteLine($"Thread: {Thread.CurrentThread.ManagedThreadId}"); // "Thread: 1" …

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.