C#定时调用方法 (线程)

来源:互联网 发布:java环境变量的配置 编辑:程序博客网 时间:2024/06/12 01:16
//这些是 C#线程的思路 很简单的 java以差不多这样的
using System.Threading; //引用线程namespace Test{    public partial class Form1 : Form    {        public Form1()        {            Form.CheckForIllegalCrossThreadCalls = false;  //禁止软件对于不符合原则的跨线程运行的程序进行检查            InitializeComponent();        }      Thread t;  //定义一个线程      private void Form1_Load(object sender, EventArgs e)        {            t = new Thread(new ThreadStart(sendDate));             t.Start();             //启动线程     }   public void sendDate()    //定时发送数据      {
int num=0;// 记数 这随便你              if(check())//你需要的条件
{
while (true)      //循环执行的次数         {                for (int i = 0; i < 9; i++)                {
num++;                    Thread.Sleep(1000);            //1000代表1秒执行一次 这根据你的需要来定的
//在这里写你要调用的方法 如:
cilent();//代表1秒 执行1次cilent()方法
if(num>9)
{
t.Abort();//运行的次数满9次就停止线程,如果不停止线程 你关闭程序后 线程一样在运行
num=0;
}
                }            }
}        }
private void cilent()
{
 MessageBox.Show("一秒钟执行我一次!");
}    }} 
原创粉丝点击