Il multi-threading è la capacità di un computer o di un programma di eseguire lavori contemporaneamente o in modo asincrono utilizzando più flussi di esecuzione simultanei (generalmente chiamati thread).
Sto riscontrando un problema in cui se provo a ridimensionare la ThreadPoolExecutordimensione del pool principale di un numero diverso dopo la creazione del pool, quindi a intermittenza, alcune attività vengono rifiutate con un RejectedExecutionExceptionanche se non invio mai più del queueSize + maxPoolSizenumero di attività. Il problema che sto cercando …
Nella documentazione di std::memory_ordersu cppreference.com c'è un esempio di ordinamento semplificato : Ordinazione rilassata Le operazioni atomiche contrassegnate memory_order_relaxednon sono operazioni di sincronizzazione; non impongono un ordine tra gli accessi simultanei alla memoria. Garantiscono solo atomicità e coerenza dell'ordine di modifica. Ad esempio, con xey inizialmente zero, // Thread 1: …
Ho esaminato la documentazione ufficiale di Reattivo e alcune altre fonti e blog medi, sono venuto a sapere che esiste un thread UI e un thread JavaScript in Reattivo. Il thread Javascript è il thread in cui verrà eseguita la logica. Il codice JavaScript viene eseguito, le chiamate API vengono …
Ho bisogno di un tipo di servizio che eseguirà alcune attività contemporaneamente e in un intervallo di 1 secondo per 1 minuto. Se una delle attività fallisce, desidero interrompere il servizio e tutte le attività che lo hanno eseguito con una sorta di indicatore che qualcosa è andato storto, altrimenti …
Dopo aver guardato un sacco di altre domande e le loro risposte , ho l'impressione che non c'è accordo diffusa su ciò che la parola chiave "volatile" in C significa esattamente. Anche lo standard stesso non sembra essere abbastanza chiaro da consentire a tutti di concordare sul significato . Tra …
Uso std::for_eachcon std::execution::parper eseguire calcoli complessi su immensi input rappresentati come vettore di strutture. Il calcolo non richiede alcun ritardo relativo all'hardware (ad esempio IO di rete o del disco), è un calcolo "solo CPU". Per me sembra logico che non abbia senso creare più thread del sistema operativo di …
Il JavaFX docs stato che un WebViewè pronto quando Worker.State.SUCCEEDEDviene raggiunto tuttavia, a meno che non si aspetta un po '(vale a dire Animation, Transition, PauseTransition, ecc), una pagina vuota viene eseguito il rendering. Ciò suggerisce che si verifica un evento all'interno del WebView che lo sta preparando per un'acquisizione, …
Inizi un processo figlio spawn in questo modo: let process = spawn(apiPath, { detached: true }) process.unref() process.stdout.on('data', data => { /* do something */ }) Quando inizio il processo devo tenerlo allegato perché voglio leggere il suo output. Ma appena prima di chiudere il mio processo Node (il genitore) …
Sto cercando di elaborare il codice seguente usando il multithreading a livello di ordine. List<String> orders = Arrays.asList("order1", "order2", "order3", "order4", "order1"); Esecuzione sequenziale corrente: orders.stream().forEach(order -> { rules.forEach(rule -> { finalList.add(beanMapper.getBean(rule) .applyRule(createTemplate.apply(getMetaData.apply(rule), command), order)); }); }); Ho provato ad usare: orders.parallelStream().forEach(order -> {}} // code snippet. Ma sta cambiando …
La frase "si verifica fortemente prima" viene utilizzata più volte nella bozza standard C ++. Ad esempio: Termination [basic.start.term] / 5 Se il completamento dell'inizializzazione di un oggetto con durata dell'archiviazione statica si verifica fortemente prima di una chiamata a std :: atexit (consultare, [support.start.term]), la chiamata alla funzione passata …
Qualcuno può dirmi se std :: atomic :: is_lock_free () non è statico e constexpr? Avere questo non statico e / o come non-constexpr non ha senso per me.
Sto usando Flutter Desktop per Linux. Sto chiamando un metodo chiamato MarkTextureFrameAvailableche dovrebbe contrassegnare una trama che deve essere renderizzata dal motore. Dal momento che sto programmando un lettore video, devo chiamare MarkTextureFrameAvailabledal thread del lettore. Il problema è che il motore mi costringe a chiamare MarkTextureFrameAvailable(e qualsiasi altro metodo …
Ho un elenco da cui voglio thread diversi per prendere elementi. Per evitare di bloccare il mutex a guardia dell'elenco quando è vuoto, controllo empty()prima del blocco. Va bene se la chiamata a list::empty()non è corretta al 100% delle volte. Voglio solo evitare arresti anomali o interruzioni simultanee list::push()e list::pop()chiamate. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.