ho copiato questo esempio da hereCercando di conoscere le nuove funzionalità asincroni in C#
Ho visto molti esempi simili. Molti di loro dicono che stanno usando il CTP Asincrono. Sto usando Visual Studio 11 su Windows 8 anche se così non si applica. Come mostrato, l'errore dice che TaskEx non esiste. Presumo che mi manca un riferimento ma non so quale.
Questa pagina è http://users.zoominternet.net/~charleswatson/pic.png.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static Random rnd = new Random();
static void Main(string[] args)
{
//Do some other heavy duty background task in this thread
StartHotel();
Console.WriteLine("StartHotel called..");
Console.ReadLine();
}
static void StartHotel()
{
Console.WriteLine("Starting Hotel..");
for (int i = 0; i < 10; i++)
{
string name = "Chef" + i;
CookDish(name, "Dish" + i);
Console.WriteLine("Asked {0} to start cooking at {1}", name, DateTime.Now.ToString());
}
}
static async void CookDish(string chefName, string dish)
{
//Induce a random delay
int delay = rnd.Next(1000, 4000);
//Cook is cooking - Task
await TaskEx.Delay(delay);
//Write the result - StuffAfterAwait
Console.WriteLine("Chef {0} Finished at {1}", chefName, DateTime.Now.ToString());
}
}
}
Simply rightclick-> open. L'immagine viene ridimensionata tramite css. – Femaref
@Femaref: Ah, perfetto. Grazie –
Basta fare clic sul link di esempio –