У меня есть список ниток я хочу, чтобы обеспечить порядок выполнения между ними это кодThread порядок выполнения в C#
for (int k = 0; k < RadioList.Count; k++)
{
for (int i = 0; i < filePaths.Count(); i++)
{
Thread t = new Thread(delegate()
{
Thread_Encde_function(TempRadio.PublishPoint, filePaths[i], encodingtype);
});
t.Start();
Thread.Sleep(1000);
}
}
Я хочу знать, если thread.join()
может сделать эту работу.
Что вы подразумеваете под «гарантией исполнения заказа»? Можете ли вы объяснить больше? –
Если вам нужно гарантировать выполнение заказа, почему бы не просто выполнить функцию синхронно? Если вы беспокоитесь о блокировке потока пользовательского интерфейса, вы можете выполнить их все в одном фоновом потоке. –
Нет, 'Thread.Join()' не будет выполнять эту работу. Взгляните на [MSDN: Синхронизация потоков] (http://msdn.microsoft.com/en-us/library/ms173179 (v = vs.100) .aspx). –