2

while ループを切り替えて、元の状態に戻すには助けが必要です。

例は次のとおりです。

while(1==1) 
{
    x++;
    x++;
    x++;
    x++;
}

while(1==1)
{
    Console.WriteLine("X=" + x);
    Console.WriteLine("X=" + x);
    Console.WriteLine("X=" + x);
    Console.WriteLine("X=" + x);
}

私は、C# で OS を作成できるプロジェクトに取り組んでいます。それはCosmosと呼ばれ、簡単なGoogle検索でいくつかの情報が得られるはずです.

私がする必要があるのは、ループの 1 つを一時停止し、時間切れになるまで別のループを再開 (または開始) することです。その後、そのループは一時停止され、別のループが再開され、無限のサイクルで繰り返されます。

私は単純なタスク スケジューラを作成しようとしています。単純な while ループの切り替えよりも多くの変更を加える予定ですが、これはプリミティブな状態としてテスト用として使用したいと考えています。

そのため、発生する必要があるのは、1 つの while ループが実行され、その後一時停止され、2 番目のループが実行されることです。発生する必要があるのは、各ループが一時停止して別のループに切り替わり、効果的に同時に実行されているように見えることです。したがって、x が増加し、次に出力され、x が増加する、というようになります。

4

1 に答える 1