public DialogViewModel() { LC = new MessageModel(); LC.LabelContent = "Virtual NetAcquirer"; #region Simulate NetAcquireCallback ///Register Commands Rimg = new RandomizeImage(); StartCmd = new StartThread(this.StartThreadAction); StopCmd = new StopThread(this.StopThreadAction); #endregion }
static void Main(string[] args) { var strArray = new string[] { "saad", "av", "ad", "lds", "kdjfhgvn", "saab", "sjdcgs" }; var strArray1 = new string[] { "saad", "av", "ad", "kdjfhgvn", "saab", "sjdcgs", "lslkdg" }; Console.WriteLine("Sort by ascending or descending? a/d"); string a = Console.ReadLine().Trim(); SortArray sortArray1 = new SortArray(strArray, a); SortArray sortArray2 = new SortArray(strArray1, a); StartThread t1 = new StartThread(); t1.OnEndSort += sortArray1.EndSort; StartThread t2 = new StartThread(); t2.OnEndSort += sortArray2.EndSort; t1.StartThreads(sortArray1, 1); t2.StartThreads(sortArray2, 2); Console.ReadKey(); }
/// <summary> /// Registers the event handler. /// </summary> /// <param name="handler">The handler.</param> public void RegisterEventHandler(AsyncEventHandler handler) { AsyncServiceException.ThrowIfNull(handler, "handler"); var poolHandler = new PoolHandler(this, handler, _errorHandler); _handler = poolHandler.EventHandler; _startThreadHandler = poolHandler.StartThread; }
private static unsafe extern uint CreateThread( uint* lpThreadAttributes, uint dwStackSize, StartThread lpStartAddress, uint* lpParameter, uint dwCreationFlags, out uint lpThreadId);