程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#線程暫停與開啟的代碼

C#線程暫停與開啟的代碼

編輯:C#入門知識

 

  1. using System;  
  2. using System.ComponentModel;  
  3. using System.Windows.Forms;  
  4. using System.Threading;  
  5.  
  6. namespace AutoResetEventTest  
  7. {  
  8.     public partial class Form1 : Form  
  9.     {  
  10.         private ManualResetEvent manualResetEvent;  
  11.         private AutoResetEvent auto;  
  12.         private bool suspend;  
  13.         private AsyncOperation asyncOperation;  
  14.  
  15.         public delegate void InvokeDelegate(string str);  
  16.  
  17.         private InvokeDelegate invokeDelegate;  
  18.         const string str = "Test";  
  19.         private bool formClosed;  
  20.  
  21.         public Form1()  
  22.         {  
  23.             InitializeComponent();  
  24.             manualResetEvent = new ManualResetEvent(false);  
  25.             auto = new AutoResetEvent(true);  
  26.             asyncOperation = AsyncOperationManager.CreateOperation(null);  
  27.             invokeDelegate = new InvokeDelegate(this.SafeInvoke);  
  28.             this.FormClosed += delegate 
  29.                                    {  
  30.                                        this.formClosed = true;  
  31.                                        this.auto.Close();  
  32.                                    };  
  33.         }  
  34.  
  35.         private void btnStart_Click(object sender, EventArgs e)  
  36.         {  
  37.             this.btnStart.Enabled = false;  
  38.             this.btnSuspend.Enabled = true;  
  39.             ThreadPool.QueueUserWorkItem(delegate 
  40.                                              {  
  41.                                                  SafeInvoke();  
  42.  
  43.                                                  //this.BeginInvoke(invokeDelegate, new object[] { str });  
  44.                                              });  
  45.  &n

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved