Bloccato . Questa domanda e le sue risposte sono bloccate perché la domanda è fuori tema ma ha un significato storico. Al momento non accetta nuove risposte o interazioni. Se dovessi spiegare il concetto di multi-threading a un bambino di sette anni come lo faresti? Recentemente ho ricevuto questa domanda …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 2 anni fa . La maggior parte delle basi per le coroutine avvenne negli anni …
Ho lavorato secondo il principio share-nothing della programmazione concorrente. In sostanza, tutti i miei thread di lavoro hanno copie di sola lettura immutabili dello stesso stato che non sono mai condivise tra loro ( anche per riferimento ). In generale, ha funzionato davvero bene. Ora, qualcuno ha introdotto una cache …
Supponiamo che questi thread vengano eseguiti in CPU single core. Come CPU eseguire solo un'istruzione in un ciclo. Detto questo, anche se hanno condiviso la risorsa CPU. ma il computer assicura che una volta un'istruzione. Quindi il blocco non è necessario per il multiplethreading?
Di tanto in tanto vedi questa frase o qualcosa di simile, facendo generalmente riferimento a un programma che afferma di non essere progettato per sfruttare appieno i processori multi-core. Questo è comune soprattutto con la programmazione di videogiochi. (ovviamente molti programmi non hanno concorrenza e non ne hanno bisogno, come …
I linguaggi puramente funzionali o quasi puri beneficiano di strutture di dati persistenti perché sono immutabili e si adattano bene allo stile apolide della programmazione funzionale. Ma di tanto in tanto vediamo librerie di strutture di dati persistenti per linguaggi (basati sullo stato, OOP) come Java. Un'affermazione spesso sentita a …
Una "costruzione universale" è una classe wrapper per un oggetto sequenziale che ne consente la linearizzazione (una condizione di coerenza forte per oggetti concorrenti). Ad esempio, ecco una costruzione senza attesa adattata, in Java, da [1], che presume l'esistenza di una coda senza attesa che soddisfa l'interfaccia WFQ(che richiede solo …
Sono nuovo nello sviluppo di C # e desidero creare un'interfaccia utente più reattiva. Nella mia ricerca preliminare, ho visto due metodi per raggiungere questo obiettivo: Multi-threading in combinazione con la classe BackgroundWorker. I più recenti modificatori Async / Await. Più recente significa meglio? Qual è la differenza tra i …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 4 anni fa . Una domanda relativamente minore, ma non sono stato in grado di …
Chiuso. Questa domanda è fuori tema . Al momento non accetta risposte. Chiuso 4 anni fa . Bloccato . Questa domanda non accetta attualmente nuove risposte o interazioni. Per saperne di più . Mi sono reso conto di avere un enorme divario di conoscenza quando si tratta di applicazioni multi-thread …
Ho sentito da qualche parte che C # 5 async-waitit sarà così fantastico che non dovrai preoccuparti di farlo: if (InvokeRequired) { BeginInvoke(...); return; } // do your stuff here Sembra che il callback di un'operazione wait avvenga nel thread originale del chiamante. Eric Lippert e Anders Hejlsberg hanno affermato …
Quindi, qualcosa mi ha infastidito riguardo al nuovo supporto asincrono in C # 5: L'utente preme un pulsante che avvia un'operazione asincrona. La chiamata ritorna immediatamente e il pump dei messaggi riprende a funzionare - questo è il punto. Quindi l'utente può premere di nuovo il pulsante, causando il rientro. …
Se ricordo correttamente il corso dei miei compilatori, il compilatore tipico ha il seguente schema semplificato: Un analizzatore lessicale esegue la scansione (o attiva alcune funzioni di scansione) il codice sorgente carattere per carattere La stringa di caratteri di input viene verificata per verificarne la validità nel dizionario dei lessemi …
Al momento mi sento come se stessi usando il multi-threading. Ho 3 tipi di dati, A, B e C. Ciascuno Apuò essere convertito in più se Bciascuno Bpuò essere convertito in più se C. Mi interessa solo trattare Cs. Potrei scriverlo abbastanza facilmente con un paio di funzioni di conversione. …
Questo è ciò che suppongo sarebbe successo: Se due core provassero ad accedere allo stesso indirizzo nella RAM, uno dovrebbe attendere che l'altro acceda alla RAM. La seconda volta che ciascun core tenta di accedere allo stesso indirizzo, è possibile che la RAM sia ancora memorizzata nella cache, in modo …
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.