C# 多线程与委托ThreadStart
发布日期:2021-05-10 10:49:23 浏览次数:17 分类:精选文章

本文共 3141 字,大约阅读时间需要 10 分钟。

C# ������������������

��������������������� C# ��������������������������������������� Thread ���������������������������������������������������������������

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace CreateThreading
{
class Program
{
public static void Main()
{
Program myCreateThreading = new Program();
myCreateThreading.StartThread();
Console.WriteLine("������[ENTER] ��������������� !");
Console.Read();
}
private void StartThread()
{
// ��������������������������������������� PrintOddNumber ������
Thread Threading1 = new Thread(new ThreadStart(PrintOddNumber));
Threading1.Name = "A Thread";
Threading1.Start();
// ��������������������������������������� PrintNumber ������
Thread Threading2 = new Thread(new ThreadStart(PrintNumber));
Threading2.Name = "B Thread";
Threading2.Start();
}
// ������ ThreadStart ������������������������������������������
private static void PrintOddNumber()
{
for (int i = 1; i < 1000; i++)
{
if (i % 2 != 0)
{
Console.WriteLine("������ {0} ������������ {1}",
Thread.CurrentThread.Name, i);
}
}
}
private static void PrintNumber()
{
for (int i = 1; i < 1000; i++)
{
if (i % 2 == 0)
{
Console.WriteLine("������ {0} ������������ {1}",
Thread.CurrentThread.Name, i);
}
}
}
}
}

������������

  • ���������������������

    ��������������������������������������������������������� System���System.Collections.Generic���System.Linq ���������������������������������������������������

  • ���������

    ��� namespace CreateThreading ��������������� Program ������������ Main ������������������������������������

  • ���������������������

    • ��� StartThread ������������
      • ��������������������� "A Thread" ������������������ PrintOddNumber ���������
      • ��������������������� "B Thread" ������������������ PrintNumber ���������
      • ������������������������������������������������������������������������������
  • ������������

    • ������������������������������

      • A Thread ������������ 1 ��� 999 ������������������
      • B Thread ������������ 1 ��� 999 ������������������
    • ������������������������������������������������������������������������������

    ���������������

    • ���������������������������������������������������������������������������������
    • ������������������������������ Console.WriteLine������ Console ���������������������������������������������������������������������������������

    ������������

    ������������������������������������������������������������������ C# ��������� Thread ���������������������������������������������������������������������������������������������������������������������������������������������

    上一篇:C# 关于delegate、invoke、beginInvoke的使用
    下一篇:c# Socket通讯封装类和DEMO

    发表评论

    最新留言

    逛到本站,mark一下
    [***.202.152.39]2025年04月08日 04时47分36秒