Привет, у меня есть пример, который создает 2 потока. Мой вопрос заключается в том, когда я вывожу значения, которые он всегда печатает 1000 до 999. Возможно ли напечатать 999 до 1000. Просто хотите знать, как они упорядочены?Threadlocal values iList ordering
static void Main(string[] args)
{
ThreadLocal<int> field = new ThreadLocal<int>(() => 0, true);
Thread firstThread = new Thread(new ThreadStart(() =>
{
field.Value = 999;
}));
Thread secondThread = new Thread(new ThreadStart(() =>
{
field.Value = 1000;
}));
firstThread.Start();
secondThread.Start();
firstThread.Join();
secondThread.Join();
IList<int> valueList = field.Values;
foreach (int arr in valueList)
Console.WriteLine(arr);
Console.Read();
}
Нитки работают параллельно, нет гарантии, которая будет выполняться первой. – Cyral