La implementación de escenarios multiproceso (asincrónicos) no se limita a los lenguajes de programación, se puede utilizar C#JavaC++Python
System.Threading.Tasks.Task.Factory.StartNew(()?=>
{
System.Threading.Thread.Sleep(10000);
return?10;
}).ContinueWith(task?=>?{?Console.WriteLine(task.Result);?});