1195116234 2023-10-07 18:36 采纳率: 33.3%
浏览 12

C#线程异步问题,中止正在运行的循环

C#的开发,目前遇到一个C#的需求
先调用开始方法,这个方法要先调用一个很长的循环,会造成UI阻塞,这个循环执行完了才能执行后面的代码,获取到结果数据
现在要增加一个Stop方法可以随时调用,随时中止这个循环的执行,我尝试把循环放到线程,但是后面拿结果的代码就没法处理了
怎么实现可以非阻塞等待一个线程执行完循环,还可以随时调用另外的Stop方法中止这个循环的运行,谢谢了

  • 写回答

4条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-07 20:08
    关注

    【相关推荐】



    • 你可以看下这个问题的回答https://ask.csdn.net/questions/714680
    • 除此之外, 这篇博客: 【收藏】❤️❤️❤️50道经典c#程序面试题——机试篇中的 34.编一个程序,用while循环语句实现下列功能:有一篮鸡蛋,不止一个,有人两个两个数,多余一个,三个三个数,多余一个,再四个四个地数,也多余一个,请问这篮鸡蛋至少有多少个。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
      int num=2;
      while(num<10000)
      {
      if (num % 2 == 1 && num % 3 == 1 && num % 4 == 1)
      {
      Console.Write("这篮鸡蛋至少有{0}个", num);
      break;
      }
      num++;
      

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月7日

悬赏问题

  • ¥15 C++识别堆叠物体异常
  • ¥15 音量自动减小啦!日历自动翻页
  • ¥15 微软硬件驱动认证账号申请
  • ¥15 有人知道怎么在R语言里下载Git上的miceco这个包吗
  • ¥15 GPT写作提示指令词
  • ¥20 如何在cst中建立这种螺旋扇叶结构
  • ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
  • ¥20 关于DAC输出1.000V对分辨率和精度的要求
  • ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题
  • ¥15 哪位能做百度地图导航触点播报?