[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้/* void ShowThreadInformation(Object state)
{
Object obj = new Object();
lock (obj)
{
var th = Thread.CurrentThread;
Console.WriteLine("Managed thread #{0}: ", th.ManagedThreadId);
Console.WriteLine(" Background thread: {0}", th.IsBackground);
Console.WriteLine(" Thread pool thread: {0}", th.IsThreadPoolThread);
Console.WriteLine(" Priority: {0}", th.Priority);
Console.WriteLine(" Culture: {0}", th.CurrentCulture.Name);
Console.WriteLine(" UI culture: {0}", th.CurrentUICulture.Name);
Console.WriteLine();
}
}*/
private void ThreadClass_4()
{
Action<object> ShowThreadInformation =(state) =>
{
Object obj = new Object();
lock (obj)
{
var th = Thread.CurrentThread;
Console.WriteLine("Managed thread #{0}: ", th.ManagedThreadId);
Console.WriteLine(" Background thread: {0}", th.IsBackground);
Console.WriteLine(" Thread pool thread: {0}", th.IsThreadPoolThread);
Console.WriteLine(" Priority: {0}", th.Priority);
Console.WriteLine(" Culture: {0}", th.CurrentCulture.Name);
Console.WriteLine(" UI culture: {0}", th.CurrentUICulture.Name);
Console.WriteLine();
}
};
ThreadPool.QueueUserWorkItem(ShowThreadInformation);
var th1 = new Thread(ShowThreadInformation);
th1.Start();
var th2 = new Thread(ShowThreadInformation);
th2.IsBackground = true;
th2.Start();
Thread.Sleep(500);
ShowThreadInformation(null);
}
คือ อยากลองเขียนให้เป็น แบบ action หรือ func ครับ
ในกรณีที่ไม่มี parameter จะใช้ได้ครับ
แต่พอเพิ่ม parameter กลับ Error เลยอยากรู้ว่าต้องเขียนยังไง ครับ
C# จะเขียน thread แบบนี้ ในรูปแบบ lambda ได้ยังไง ครับ
คือ อยากลองเขียนให้เป็น แบบ action หรือ func ครับ
ในกรณีที่ไม่มี parameter จะใช้ได้ครับ
แต่พอเพิ่ม parameter กลับ Error เลยอยากรู้ว่าต้องเขียนยังไง ครับ