Sono un appassionato di videogiochi e questa mattina ho letto su Punto Informatico e su TGMOnliTe riguardo alla decisione di impedire l'uscita in Italia del videogioco Manhunt 2.
Il videogioco è violento ed appartiene al genere horror, quindi posso capire che non sia adatto ad essere fruito da un pubblico molto giovane, direi che impedirne la fruizione sotto una certa età sia un provvedimento sensato. Principio che però non viene praticamente mai applicato al cinema, in cui film molto violenti non hanno nessun divieto, per non parlare dei telegiornali che ad ora di pranzo o cena ci propinano immagini di...
In questi giorni ho avuto la necessità di eseguire n operazioni in gruppi al max di x operazioni contemporaneamente. In pratica devo estrarre alcune informazioni da pagine web e per ottimizzare le performance eseguo 5 (parametro configurabile) scaricamenti contemporaneamente da altrettanti thread.
Per gestire il tutto ho usato la classe Semaphore, vediamo come.
Partiamo dal main:
1 using System;
2 using System.Collections.Generic;
3 using System.Threading;
4
5 namespace MultithreadingExperiments
6 {
7 static class Program
8 {
9 [STAThread]
10 static void Main()
11 {
12 Semaphore pool = new Semaphore(5, 5);
13 Random rand = new Random();
14 List threads = new List();
15 for (int i =...