请问关于c的具体应用场景有哪些?

2026-04-24 15:213阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计324个文字,预计阅读时间需要2分钟。

请问关于c的具体应用场景有哪些?

目录+内容

目录
  • c#判断代码是否执行超时
    • 一、使用委托
    • 二、使用Task
    • 三、使用Timer
    • 四、使用Thread
  • 总结

    c#判断代码是否执行超时

    一、使用委托

    delegate void dg(); dg dgCase; void method() {      dgCase = () =>      {           Thread.Sleep(10000);           MessageBox.Show("代码执行完毕!");      };      WaitHandle wh = dgCase.BeginInvoke(null, null).AsyncWaitHandle;      if (!wh.WaitOne(3000))      {           MessageBox.Show("执行已过了3秒!");      }      return; }

    二、使用Task

    Task t = new Task(() => {      Thread.Sleep(10000);      MessageBox.Show("代码执行完毕!"); }); t.Start(); if(!t.Wait(3000)) {      MessageBox.Show("执行已过了3秒!"); } return;

    请问关于c的具体应用场景有哪些?

    三、使用Timer

    void method() {      System.Timers.Timer time = new System.Timers.Timer(3000) { Enabled = true };      time.Elapsed += (x, j) =>      {           MessageBox.Show("执行已过了3秒!");           time.Stop();      };      Thread.Sleep(10000);      MessageBox.Show("代码执行完毕!");      time.Stop();      return; }

    四、使用Thread

    void ThreadMethod() {      Thread t = new Thread(()=>      {           Thread.Sleep(10000);           MessageBox.Show("代码执行完毕!");      });      t.Start();      bool isOver = t.Join(3000);      if(!isOver)      {           MessageBox.Show("执行已过了3秒!");      } }

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持自由互联。

    本文共计324个文字,预计阅读时间需要2分钟。

    请问关于c的具体应用场景有哪些?

    目录+内容

    目录
    • c#判断代码是否执行超时
      • 一、使用委托
      • 二、使用Task
      • 三、使用Timer
      • 四、使用Thread
    • 总结

      c#判断代码是否执行超时

      一、使用委托

      delegate void dg(); dg dgCase; void method() {      dgCase = () =>      {           Thread.Sleep(10000);           MessageBox.Show("代码执行完毕!");      };      WaitHandle wh = dgCase.BeginInvoke(null, null).AsyncWaitHandle;      if (!wh.WaitOne(3000))      {           MessageBox.Show("执行已过了3秒!");      }      return; }

      二、使用Task

      Task t = new Task(() => {      Thread.Sleep(10000);      MessageBox.Show("代码执行完毕!"); }); t.Start(); if(!t.Wait(3000)) {      MessageBox.Show("执行已过了3秒!"); } return;

      请问关于c的具体应用场景有哪些?

      三、使用Timer

      void method() {      System.Timers.Timer time = new System.Timers.Timer(3000) { Enabled = true };      time.Elapsed += (x, j) =>      {           MessageBox.Show("执行已过了3秒!");           time.Stop();      };      Thread.Sleep(10000);      MessageBox.Show("代码执行完毕!");      time.Stop();      return; }

      四、使用Thread

      void ThreadMethod() {      Thread t = new Thread(()=>      {           Thread.Sleep(10000);           MessageBox.Show("代码执行完毕!");      });      t.Start();      bool isOver = t.Join(3000);      if(!isOver)      {           MessageBox.Show("执行已过了3秒!");      } }

      总结

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持自由互联。