エレガントコードシリーズ-スレッド占有
797 ワード
一、前言
キューを消費する場合、プライマリ・スレッドは占有されず、リスニングは維持されます.
二、解決方案の構想
1必要に応じてメインスレッドを占有しないときにスレッドを開き、リスニング動作を実行すれば効果が得られます.2リスニングを維持することは、スレッドが占有され、スレッドがアイドル状態にならないことを意味します.
三、コード
(一)コンソールが入力値を取得し、スレッド占有量を保持する
// 1 ,
{
Console.Read();
//Console.ReadKey();
//Console.ReadLine();
}
Ps:Asp.Net Core
在Linux
誤報
(二)デッドサイクル+スレッド待ち
// 2 + ,
{
while (true)
{
Thread.Sleep(10);
}
}
(三)スレッド無限待ち期間
// 3 ,
{
Thread.Sleep(Timeout.Infinite);
}
それに比べて、筆者は3つ目が好きですが、皆さんは?
1必要に応じてメインスレッドを占有しないときにスレッドを開き、リスニング動作を実行すれば効果が得られます.2リスニングを維持することは、スレッドが占有され、スレッドがアイドル状態にならないことを意味します.
三、コード
(一)コンソールが入力値を取得し、スレッド占有量を保持する
// 1 ,
{
Console.Read();
//Console.ReadKey();
//Console.ReadLine();
}
Ps:Asp.Net Core
在Linux
誤報
(二)デッドサイクル+スレッド待ち
// 2 + ,
{
while (true)
{
Thread.Sleep(10);
}
}
(三)スレッド無限待ち期間
// 3 ,
{
Thread.Sleep(Timeout.Infinite);
}
それに比べて、筆者は3つ目が好きですが、皆さんは?
// 1 ,
{
Console.Read();
//Console.ReadKey();
//Console.ReadLine();
}
// 2 + ,
{
while (true)
{
Thread.Sleep(10);
}
}
// 3 ,
{
Thread.Sleep(Timeout.Infinite);
}