Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Questions

.pdf
Скачиваний:
9
Добавлен:
11.03.2016
Размер:
1.14 Mб
Скачать

catch

{

System.Console.WriteLine("Caught an exception");

}

finally

{

unlock(this);

}

}

C.public void InsertData()

{

try

{

lock(this) {_cmdBCP.ExecuteNonQuery();}

}

catch

{

System.Console.WriteLine("Caught an exception");

}

finally

{

lock.Exit(this);

}

}

D.public void InsertData()

{

try

{

lock(this) {_cmdBCP.ExecuteNonQuery();}

}

catch

{

System.Console.WriteLine("Caught an exception");

}

}

E. public void InsertData()

{

try

{

lock(_cmdBCP.ExecuteNonQuery())

}

catch

{

System.Console.WriteLine("Caught an exception");

}

finally

{

unlock();

}

}

Правильный вариант – D.

4. Обсудите преимущества и недостатки использования многопоточности.

Многопоточность имеет ряд преимуществ и возможностей: возможность распараллеливания множества операций, способность не дать приложению «зависать» при выполнении долгоиграющих операций, повышение откликаемости программы, реализация периодических остановок в выполнении некоторых операций и т.д.

Однако, использование многопоточности несколько нагружает системные ресурсы. Также работа с потоками отчасти усложняет процесс кодирования. Кроме того, потоки достаточно капризны в управлении ими. Фактически, при использовании потоков программисту приходится вступать с ними в компромиссы и иногда «играть по их правилам».

Поток – не достаточно контролируемый процесс для того, что б его применять бездумно.

Для потоков уместно выражение: «Семь раз отмерь, один - отрежь».

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]