酷代码 AI
菜单
服务商

作为c#工程师,两个线程交替打印0~100的奇偶数?

在C#中,我们可以使用`Task`和`async` / `await`来实现两个线程交替打印0~100的奇偶数。下面是一个示例代码: ```csharp using System; using System.Threading; using System.Threading.Tasks; class Program { static void Main() { var task1 = Task.Run(() => PrintOddNumbers()); var task2 = Task.Run(() => PrintEvenNumbers()); Task.WaitAll(task1, task2); } static async Task PrintOddNumbers() { for (int i = 1; i <= 100; i += 2) { Console.WriteLine("Thread 1: {0}", i); await Task.Delay(100); // 模拟耗时操作 } } static async Task PrintEvenNumbers() { for (int i = 2; i <= 100; i += 2) { Console.WriteLine("Thread 2: {0}", i); await Task.Delay(100); // 模拟耗时操作 } } } ``` 这个程序创建了两个任务,每个任务在一个单独的线程上运行。`PrintOddNumbers`方法打印奇数,而`PrintEvenNumbers`方法打印偶数。`await Task.Delay(100)`语句模拟了每个打印操作后的耗时操作。由于`await`操作,每个打印操作都会等待另一个线程完成打印,从而实现交替打印。 [2023-11-09 17:49:39 | AI写代码神器 | 359点数解答]

相关提问
请收藏新域名:pdcd.cn
发财导航,免费问AI
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]