Il blocco dell'interprete globale (GIL) sembra essere spesso citato come uno dei motivi principali per cui il threading e simili è un tocco complicato in Python - il che solleva la domanda "Perché è stato fatto in primo luogo?" Non essendo un programmatore, non ho idea del perché potrebbe essere: …
Mentre i thread possono accelerare l'esecuzione del codice, sono effettivamente necessari? Ogni pezzo di codice può essere fatto usando un singolo thread o esiste qualcosa che può essere realizzato solo usando più thread?
Come si implementerebbe un threadpool? Ho letto su Wikipedia per "threadpool" ma non riesco ancora a capire cosa si dovrebbe fare per risolvere questa domanda (forse perché non ho capito bene cosa sia un threadpool in termini semplici). Qualcuno può spiegarmi in parole povere che cos'è un threadpool e come …
Sto cercando di capire, ad alto livello, come singoli thread corrono su più core. Di seguito è la mia migliore comprensione. Non credo sia corretto però. Sulla base della mia lettura di Hyper-threading , sembra che il sistema operativo organizzi le istruzioni di tutti i thread in modo tale che …
Ho quasi 3 anni di esperienza nella scrittura di applicazioni Web in Java usando framework MVC (come i montanti). Non ho mai scritto codice multithread fino ad ora, anche se ho scritto codice per le principali catene di negozi. Ricevo alcune domande sul multithreading durante le interviste e di solito …
Oggi stavo leggendo diversi articoli su Internet su fibre, coroutine e fili verdi, e sembra che questi concetti abbiano molto in comune, ma ci sono lievi differenze, specialmente quando parliamo di fibre e coroutine. Esiste un riassunto conciso e corretto di ciò che li rende diversi l'uno dall'altro? Aggiornamento: trovo …
È possibile scrivere codice (o software completo, anziché un pezzo di codice) che non funzionerà correttamente se eseguito su una CPU che ha meno di N numero di core? Senza verificarlo esplicitamente e fallire di proposito: SE (noOfCores <4) ALLORA non funziona correttamente di proposito Sto osservando i requisiti minimi …
Leggendo i commenti a questa risposta , in particolare: Solo perché non puoi scrivere un test non significa che non sia rotto. Comportamento indefinito che di solito funziona come previsto (C e C ++ ne sono pieni), condizioni di gara, potenziale riordino a causa di un modello di memoria debole …
Consideriamo qualcosa come un'applicazione GUI in cui il thread principale sta aggiornando l'interfaccia utente quasi istantaneamente e alcuni altri thread eseguono il polling dei dati sulla rete o qualcosa che garantirà 5-10 secondi per terminare il lavoro. Ho ricevuto molte risposte diverse per questo, ma alcune persone dicono che se …
Ho lavorato su un'implementazione runtime JavaScript multi-thread per la scorsa settimana. Ho una prova del concetto realizzata in C ++ usando JavaScriptCore e boost. L'architettura è semplice: quando il runtime termina la valutazione dello script principale si avvia e si unisce a un pool di thread, che inizia a selezionare …
Abbiamo a che fare con un problema interessante su StackOverflow. Abbiamo un sacco di piccoli compiti "da fare presto". Un esempio è l'aggiornamento degli elenchi "Domande correlate". Ciò che abbiamo fatto in passato è riportare queste attività sui carichi di pagina di alcuni utenti. Questo non è mai stato l'ideale, …
Il commentatore qui offre le seguenti critiche ai fili verdi: Inizialmente sono stato venduto sul modello N: M come mezzo per avere la programmazione guidata dagli eventi senza l'inferno di callback. Puoi scrivere codice che assomiglia a un vecchio codice procedurale, ma sotto c'è una magia che utilizza il cambio …
Sto parlando in particolare di un programma C # .NET 4 in esecuzione su Windows XP o versioni successive, ma sono accettabili anche risposte generali. Assumi un programma già ottimizzato ed efficiente. Il problema qui è interamente dovuto agli effetti di un elevato utilizzo della CPU sull'hardware e se un …
Parte 1 Chiaramente l'immutabilità minimizza la necessità di blocchi nella programmazione multiprocessore, ma elimina tale necessità o ci sono casi in cui l'immutabilità da sola non è sufficiente? Mi sembra che sia possibile rimandare l'elaborazione e incapsulare lo stato così a lungo prima che la maggior parte dei programmi debba …
Ho visto, in molti luoghi, che è saggezza canonica 1 che è responsabilità del chiamante assicurarsi di essere sul thread dell'interfaccia utente durante l'aggiornamento dei componenti dell'interfaccia utente (in particolare, in Java Swing, che si è sul thread di invio eventi ) . Perché è così? Il thread di invio …
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.