C#

semaphoreslim

SmaphoreSlim 101

SemaphoreSlim è una classe che permette la sincronizzazione di n thread che hanno una risorsa (scarsa) condivisa limitandone l’uso ad un numero massimo.

interlocked

Interlocked 101

La sincronizzazione dei thread è un elemento fondamentale nella programmazione asincrona, ne ho infatti parlato in vari post. La soluzione più versatile è sicuramente utilizzare

event

Come testare gli eventi

Testare che degli eventi siano stato effettivamente lanciati in C# non è immediato. Tipicamente è possibile testare che un evento venga lanciato aspettando un ManualResetEvent

reflection

Quanto sono veloci le reflection?

La reflection permette al codice di poter istanziare classi o chiamare metodi privati senza passare per la classe stessa; capire quanto queste siano veloci permette

test

Naming dei test

Per lo sviluppo di codice di buona qualità è necessario associare il proprio codice a dei test, che siano unit test, integration test o end

spinlock spinwait

SpinLock e SpinWait

Questo post è un seguito al mio precedente post sul blocking e spinning e vuole essere un piccolo approfondimento sulle nuove struct SpinLock e SpinWait

blocking

Blocking vs Spinning

Capire come sincronizzazione dei thread in C# è indispensabile per poter costruire applicazioni veloci e thread-safe; e in questo contesto è necessario avere chiara la

span

Span e ReadOnlySpan

Span è un nuovo tipo introdotto in C#7.2 e supportato dal .NET Core 2.1 in poi ed è utilizzato per ottenere un puntatore type-safe ad

Paolo

Software Engineer

Adoro imparare e questo blog nasce dalla necessità di scrivere quanto scopro ogni giorno.

Cerca
Share
Esplora
Join

Newsletter

Nessuno spam, solo articoli interessanti ;)

Codice Pragmatico

Contatti

Per informazioni, dubbi o consulenze non esitate a contattarmi.

Lascia un messaggio

Ricevi le ultime news

Iscrivi alla newsletter

Solo articoli interessanti, promesso ;)