使用console.readline设置线程优先级? C#

时间:2012-11-02 16:07:03

标签: c# multithreading thread-priority

我想知道你是否可以通过让用户输入一个字符串(Lowest,BelowNormal等)来改变线程的优先级?据我所知,“ThreadPriority”是一个枚举,但我不知道该怎么做。

thread.Priority = ThreadPriority.BelowNormal

如何将BelowNormal更改为用户输入的内容(ReadLine)?

谢谢!

3 个答案:

答案 0 :(得分:3)

thread.Priority = (ThreadPriority)Enum.Parse(typeof(ThreadPriority), Console.ReadLine());

答案 1 :(得分:1)

您可以使用Enum.Parse,示例使用带ignoreCase的重载方法:

thread.Priority = (ThreadPriority)Enum.Parse(typeof(ThreadPriority), 
                                      "belownormal", true);

答案 2 :(得分:-2)

您可以解析字符串并执行条件

string userinput = Console.ReadLine();
if (userinput.Contains("BelowNormal"))
{
    thread.Priority = ThreadPriority.BelowNormal;
}