using System; using System.Collections.Generic; using System.Threading; namespace KlinikOzetTest { class Program { static void Main(string[] args) { Console.WriteLine("----------------- aksiyonParametresiz ---------"); #region // Action tipli değişkenlerin asenkron çağrıların, BeginInvoke ile çağırdığımız metotları // EndInvoke ile sonlandırılımalıdır sonuç dönsün ve varsa hafızadaki thread fırlatılsın. Action aksiyonParametresiz = DonussuzParametresizMetot; Console.WriteLine("BeginInvoke Öncesi: " + DateTime.Now.ToString()); object o = null; IAsyncResult iResult = aksiyonParametresiz.BeginInvoke(delegate { Console.WriteLine("döndüm ben"); }, o); Console.WriteLine("BeginInvoke sonrası: " + DateTime.Now.ToString()); while (!iResult.IsCompleted) { Console.WriteLine("BeginInvoke tamalanmadı: " + DateTime.Now.ToString()); if (iResult.IsCompleted) { Console.WriteLine("EndInvoke öncesi: " + DateTime.Now.ToString()); aksiyonParametresiz.EndInvoke(iResult); Console.WriteLine("EndInvoke sonrası: " + DateTime.Now.ToString()); } } #endregion Console.WriteLine("----------------- aksiyonParametreli ---------"); #region Parametreli Action değişkeninin çalıştırılması int paramInt = 12; float paramFloat = 12f; Action<string, int, float> aksiyonParametreli = DonussuzParametreliMetot; aksiyonParametreli("param string", paramInt, paramFloat); #endregion Console.WriteLine("----------------- fonksiyonParametresiz ---------"); Func<string> fonksiyonParametresiz = DonuslüParametresizMetot; string sDonenSonuc = fonksiyonParametresiz(); Console.WriteLine("----------------- fonksiyonParametreli ---------"); Func<string, int, float, int> fonksiyonParametreli = DonuslüParametreliMetot; Console.WriteLine("Invoke Öncesi: "+DateTime.Now.ToString()); int iDonen = fonksiyonParametreli.Invoke("param param", 14, 10f); Console.WriteLine("Invoke Sonrası: " + DateTime.Now.ToString()); } #region VOID dönüşlü metotlar ACTION ile referans edilebilir. static void DonussuzParametresizMetot() { int i = 0; while (i < 10) { Thread.Sleep(500); i++; } Console.WriteLine(DateTime.Now); } static void DonussuzParametreliMetot(string _s, int _i, float _f) { Console.WriteLine(DateTime.Now); } #endregion #region DÖNÜŞ tipli metotlar FUNC ile değişkene atanabilir static string DonuslüParametresizMetot() { Console.WriteLine(DateTime.Now); return DateTime.Now.ToShortDateString(); } static int DonuslüParametreliMetot(string _s, int _i, float _f) { int i = 0; while (i < 10) { Thread.Sleep(500); i++; } Console.WriteLine(DateTime.Now); return 19; } #endregion } }
BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:47 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 27.02.2013 15:08:48 BeginInvoke tamalanmadı: 27.02.2013 15:08:48 EndInvoke öncesi: 27.02.2013 15:08:48 döndüm ben EndInvoke sonrası: 27.02.2013 15:08:48 ----------------- aksiyonParametreli --------- 27.02.2013 15:08:48 ----------------- fonksiyonParametresiz --------- 27.02.2013 15:08:48 ----------------- fonksiyonParametreli --------- Invoke Öncesi: 27.02.2013 15:08:48 27.02.2013 15:08:53 Invoke Sonrası: 27.02.2013 15:08:53 Press any key to continue . . .Action,Func ya da Predicate: Func vs. Action vs. Predicate
Action için Türkçe kaynak: http://www.yazilimdevi.com/Makaleler-1198-cSharp-action-tipini-dogru-kullanmak.aspx
Daha önceden yazdığım: Form harici bir sınıftan formun kontrollerine erişmek
Dışarıdan bir referans: www.muratguvenc.net
[Begin/End]Invoke Ne işe yarar: Delegate.BeginInvoke()/EndInvoke() implementation ve dotnetcurry.com