C#控制台下测试多线程的方法

 更新时间:2015年04月01日 15:12:44   作者:feige  
这篇文章主要介绍了C#控制台下测试多线程的方法,涉及C#操作多线程的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#控制台下多线程实现方法。分享给大家供大家参考。具体如下:

class Program
{
  static void Main(string[] args)
  {
   ThreadStart num = new ThreadStart(PrintNum);
   Thread ConstrolNum = new Thread(num);
   ThreadStart str = new ThreadStart(PrintStr);
   Thread ConstrolStr = new Thread(str);
   Stopwatch watch = new Stopwatch();
   watch.Start();
   ConstrolNum.Start();
   ConstrolStr.Start();
   while (true)
   {
    if (ConstrolNum.ThreadState == System.Threading.ThreadState.Stopped && ConstrolStr.ThreadState == System.Threading.ThreadState.Stopped)
    {
     watch.Stop();
     Console.WriteLine(watch.Elapsed.TotalMilliseconds);
     break;
    }
   }
   Console.ReadKey();
  }
  private static void PrintNum()
  {
   for (int i = 1; i < 1000; i++)
   {
    Console.WriteLine(i);
   }
  }
  private static void PrintStr()
  {
   for (int i = 1; i < 1000; i++)
   {
    Console.WriteLine("当前数为:{0}", i);
   }
  }
}

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#常用数据结构栈的详细介绍

    C#常用数据结构栈的详细介绍

    在C#中,Stack<T> 是一个后进先出(LIFO,Last-In-First-Out)集合类,位于System.Collections.Generic 命名空间中,本文详细介绍C#常用数据结构栈,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • C#实现Array添加扩展实例

    C#实现Array添加扩展实例

    这篇文章主要介绍了C#实现Array添加扩展,对C#初学者有不错的参考价值,需要的朋友可以参考下
    2014-08-08
  • c# Task任务的取消方式

    c# Task任务的取消方式

    文章介绍了如何在C#中使用CancellationTokenSource和CancellationToken来取消任务,通过Task.Run方法和CancellationToken参数,可以控制任务的执行,并在需要时取消它们,文章还讨论了CancellationToken参数的重要性
    2024-12-12
  • C#实现鼠标拖拽无边框浮动窗体的方法

    C#实现鼠标拖拽无边框浮动窗体的方法

    一般情况下,在标题栏中按住鼠标左键不放即可实现拖动操作,当做浮动窗体时,如果包含窗体边框,那么界面给使用者的感觉将很不友好,因此本文给大家介绍了C#实现鼠标拖拽无边框浮动窗体的方法,感兴趣的朋友可以参考下
    2024-04-04
  • c# 继承快速入门

    c# 继承快速入门

    这篇文章主要介绍了c# 继承快速入门的相关资料,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • C# 多线程中经常访问同一资源可能造成哪些问题

    C# 多线程中经常访问同一资源可能造成哪些问题

    这篇文章主要介绍了C# 多线程中经常访问同一资源可能造成哪些问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • C# swagger ui增加访问限制方式

    C# swagger ui增加访问限制方式

    本文介绍了如何在C#中使用Swagger UI并增加访问限制,通过创建`SwaggerBasicAuthMiddleware`类和`MiddlewareExtension`类,并在`Startup.cs`的`Configure`方法中注入`app.UseSwaggerBasicAuth()`,从而实现对Swagger页面的访问控制
    2025-02-02
  • C# 基于NAudio实现对Wav音频文件剪切(限PCM格式)

    C# 基于NAudio实现对Wav音频文件剪切(限PCM格式)

    本文主要介绍了C#基于NAudio工具对Wav音频文件进行剪切,可以将一个音频文件剪切成多个音频文件(限PCM格式),感兴趣的小伙伴可以学习一下
    2021-11-11
  • C#实现十五子游戏

    C#实现十五子游戏

    这篇文章主要为大家详细介绍了C#实现十五子游戏的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • C#实现判断操作系统是否为Win8以上版本

    C#实现判断操作系统是否为Win8以上版本

    这篇文章主要介绍了C#实现判断操作系统是否为Win8以上版本,本文讲解了利用C#获取OS的版本号、利用反射获取当前正在运行的程序的版本信息、 利用C#判断当前操作系统是否为Win8系统等内容,需要的朋友可以参考下
    2015-06-06

最新评论