-3

私はしばらくの間、いくつかのコードに取り組んできました。そして、私は質問をしました:

C# の「スレッド」と「マルチスレッド」は何を意味しますか? スレッドの役割は何ですか?

4

2 に答える 2

1

スレッドは、プロセスのコンテキスト内で実行される一連の命令です。マルチスレッディングは、プログラムが複数の実行スレッドを使用するときに実現され、これらのスレッドに割り当てられた優先度に応じて、各スレッドが同時に CPU を共有できるようにします。

スレッド化を学習するためにこのコードを参照できます

using System;
using System.Threading;

public class Alpha
{

   // This method that will be called when the thread is started
   public void Beta()
   {
      while (true)
      {
         Console.WriteLine("Alpha.Beta is running in its own thread.");
      }
   }
};

public class Simple
{
   public static int Main()
   {
      Console.WriteLine("Thread Start/Stop/Join Sample");

      Alpha oAlpha = new Alpha();

      // Create the thread object, passing in the Alpha.Beta method
      // via a ThreadStart delegate. This does not start the thread.
      Thread oThread = new Thread(new ThreadStart(oAlpha.Beta));

      // Start the thread
      oThread.Start();

      // Spin for a while waiting for the started thread to become
      // alive:
      while (!oThread.IsAlive);

      // Put the Main thread to sleep for 1 millisecond to allow oThread
      // to do some work:
      Thread.Sleep(1);

      // Request that oThread be stopped
      oThread.Abort();

      // Wait until oThread finishes. Join also has overloads
      // that take a millisecond interval or a TimeSpan object.
      oThread.Join();

      Console.WriteLine();
      Console.WriteLine("Alpha.Beta has finished");

      try 
      {
         Console.WriteLine("Try to restart the Alpha.Beta thread");
         oThread.Start();
      }
      catch (ThreadStateException) 
      {
         Console.Write("ThreadStateException trying to restart Alpha.Beta. ");
         Console.WriteLine("Expected since aborted threads cannot be restarted.");
      }
      return 0;
   }
} 
于 2012-10-06T11:18:49.737 に答える
0

これらの記事を参照してくださいC# のスレッドの紹介または方法: スレッドの作成と終了

于 2012-10-06T11:17:09.733 に答える