Skip to content

Instantly share code, notes, and snippets.

@itn3000
Last active June 29, 2021 05:32
Show Gist options
  • Select an option

  • Save itn3000/caf4305bf49c6953a215670684a06deb to your computer and use it in GitHub Desktop.

Select an option

Save itn3000/caf4305bf49c6953a215670684a06deb to your computer and use it in GitHub Desktop.
await thread id test
using System.Threading;
using System.Threading.Tasks;
using System;
class C1
{
public static async Task Main()
{
static async Task Hoge()
{
Console.WriteLine($"Hoge: 1: {Thread.CurrentThread.ManagedThreadId}");
await Task.Delay(100);
Console.WriteLine($"Hoge: 2: {Thread.CurrentThread.ManagedThreadId}");
}
static async Task Piyo()
{
Console.WriteLine($"Piyo: 1: {Thread.CurrentThread.ManagedThreadId}");
await Task.Delay(100);
Console.WriteLine($"Piyo: 2: {Thread.CurrentThread.ManagedThreadId}");
}
Console.WriteLine($"main: 1: {Thread.CurrentThread.ManagedThreadId}");
var t1 = Hoge();
Console.WriteLine($"main: 2: {Thread.CurrentThread.ManagedThreadId}");
var t2 = Piyo();
Console.WriteLine($"main: 3: {Thread.CurrentThread.ManagedThreadId}");
await t1;
Console.WriteLine($"main: 4: {Thread.CurrentThread.ManagedThreadId}");
await t2;
Console.WriteLine($"main: 5: {Thread.CurrentThread.ManagedThreadId}");
}
}
main: 1: 1
Hoge: 1: 1
main: 2: 1
Piyo: 1: 1
main: 3: 1
Piyo: 2: 9
Hoge: 2: 8
main: 4: 8
main: 5: 8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment