Мой вопрос: почему эта строка - ThreadTest tt = new ThreadTest();
в примере ниже создает общий экземпляр, а не отдельный экземпляр. Пожалуйста, посоветуйте, спасибо!C# создание общего экземпляра
class ThreadTest
{
bool done;
static void Main()
{
ThreadTest tt = new ThreadTest(); // Create a common instance
new Thread (tt.Go).Start();
tt.Go();
}
// Note that Go is now an instance method
void Go()
{
if (!done) { done = true; Console.WriteLine ("Done"); }
}
}
EDIT: Пример от http://www.albahari.com/threading/#_Introduction который демонстрирует, как для обмена данными между потоками.
EDIT2: Мой вопрос, почему именно «экземпляр является общим для обоих потоков»
Что такое 'ThreadTest'? Я не могу найти такой класс в Framework. – Bobby
@Bobby: Ухм, код в вопросе заявляет об этом. – Timwi
@ Тимви: До, я идиот. – Bobby