Я пытаюсь получить хорошее понимание многопоточности в C#, и я немного смущен о применимости метода Thread.Join. Microsoft говорит, что это «Блокирует вызывающий поток до тех пор, пока поток не завершится». Два вопроса:C# Присоединение потоков
В нижеследующем примере, какой поток фактически заблокирован, а другой работает к завершению?
Не факт, что один поток заблокирован, а другой выполняет к завершению, фактически лишает цель многопоточности? (Таким образом, я предполагаю, что вы хотите только присоединиться в определенных ситуациях. Что может быть те?)
static int Main() { Alpha oAlpha = new Alpha(); Thread oThread = new Thread(new ThreadStart(oAlpha.Beta)); oThread.Start(); oThread.Join(); }
Следует также отметить, что это вполне возможно, что я не делаю что-то правильное Вот.
Блестящая статья, которая должна помочь - http://www.albahari.com/threading/ – PostMan
Ха-ха, спасибо. Я видел это, но только после того, как начались ответы. Я на самом деле собирался начать читать. – LJM